IOS图片的原生(Graphics)详解及实例

 更新时间:2017年05月16日 11:08:41   投稿:lqh  
这篇文章主要介绍了IOS图片的原生(Graphics)详解及实例的相关资料,需要的朋友可以参考下

IOS图片的原生(Graphics)详解及实例

一,效果图。

二,工程图。

三,代码。

RootViewController.h

#import <UIKit/UIKit.h>

@interface RootViewController : UIViewController

@end
 

RootViewController.m

#import "RootViewController.h"

@interface RootViewController ()

@end

@implementation RootViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
  self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
  if (self) {
    // Custom initialization
  }
  return self;
}

- (void)viewDidLoad
{
  [super viewDidLoad];
  // Do any additional setup after loading the view.
  
  //背景图
  [self addView];
  
}

#pragma -mark -functions
//背景图
-(void)addView
{
  UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(50, 100, 44, 44)];
  imageView.image=[self defaultImage];
  [self.view addSubview:imageView];
}
//图片原生
-(UIImage *)defaultImage {
  
  static UIImage *defaultImage = nil;
  static dispatch_once_t onceToken;
  dispatch_once(&onceToken, ^{
    UIGraphicsBeginImageContextWithOptions(CGSizeMake(20.f, 13.f), NO, 0.0f);
    
    [[UIColor blackColor] setFill];
    [[UIBezierPath bezierPathWithRect:CGRectMake(0, 0, 20, 1)] fill];
    [[UIBezierPath bezierPathWithRect:CGRectMake(0, 5, 20, 1)] fill];
    [[UIBezierPath bezierPathWithRect:CGRectMake(0, 10, 20, 1)] fill];
    
    [[UIColor whiteColor] setFill];
    [[UIBezierPath bezierPathWithRect:CGRectMake(0, 1, 20, 2)] fill];
    [[UIBezierPath bezierPathWithRect:CGRectMake(0, 6, 20, 2)] fill];
    [[UIBezierPath bezierPathWithRect:CGRectMake(0, 11, 20, 2)] fill];
    
    defaultImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    
  });
  return defaultImage;
}

- (void)didReceiveMemoryWarning
{
  [super didReceiveMemoryWarning];
  // Dispose of any resources that can be recreated.
}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • 实例讲解iOS中的UIPageViewController翻页视图控制器

    实例讲解iOS中的UIPageViewController翻页视图控制器

    UIPageViewController更像是一个视图容器,将每页不同的ViewController整合,这里我们将以实例讲解iOS中的UIPageViewController翻页视图控制器:
    2016-06-06
  • iOS自带文本转语音技术(TTS)的实现即语音播报的实践

    iOS自带文本转语音技术(TTS)的实现即语音播报的实践

    这篇文章主要介绍了iOS自带文本转语音技术(TTS)的实现即语音播报的实践,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • iOS自学笔记之XIB的使用教程

    iOS自学笔记之XIB的使用教程

    本篇文章主要介绍了iOS自学笔记之XIB的使用教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • IOS CocoaPods详细使用方法

    IOS CocoaPods详细使用方法

    自从有了CocoaPods以后,这些繁杂的工作就不再需要我们亲力亲为了,只需要我们做好少量的配置工作,CocoaPods会为我们做好一切
    2016-09-09
  • iOS算法教程之分段截取常数示例

    iOS算法教程之分段截取常数示例

    这篇文章主要给大家介绍了关于iOS算法教程之分段截取常数的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2018-01-01
  • iOS中创建Model的最佳实践记录

    iOS中创建Model的最佳实践记录

    这篇文章主要给大家介绍了关于iOS中创建Model的最佳实践,文中通过示例代码介绍的非常详细,对大家学习或者使用iOS具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • 详解iOS自定义UITabBar与布局

    详解iOS自定义UITabBar与布局

    本篇文章给大家详细分析了iOS自定义UITabBar与布局的实际操作过程以及相关代码分享,一起学习下。
    2018-02-02
  • iOS json解析出错的几种情况总结

    iOS json解析出错的几种情况总结

    这篇文章主要介绍了iOS json解析出错的几种情况总结的相关资料,需要的朋友可以参考下
    2017-01-01
  • 支持Xcode10和适配iPhone XS Max、iPhone XR的方法

    支持Xcode10和适配iPhone XS Max、iPhone XR的方法

    这篇文章主要介绍了支持Xcode10和适配iPhone XS Max、iPhone XR的方法,文中通过示例代码以及图文介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-10-10
  • iOS 11 UINavigationItem 去除左右间隙的方法

    iOS 11 UINavigationItem 去除左右间隙的方法

    本篇文章主要介绍了iOS 11 UINavigationItem 去除左右间隙的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-10-10

最新评论