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.
}

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

相关文章

  • 总结适配IOS10开发需要注意的问题

    总结适配IOS10开发需要注意的问题

    本篇文章主要介绍了适配IOS10需要注意的问题,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2016-12-12
  • 深入理解Objective-C中类的数据结构

    深入理解Objective-C中类的数据结构

    最近发现用Objective-C确实好容易,下面这篇文章主要给大家介绍了关于Objective-C中类的数据结构的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧
    2018-05-05
  • IOS ObjectiveC中的赋值与对象拷贝

    IOS ObjectiveC中的赋值与对象拷贝

    这篇文章主要介绍了IOS ObjectiveC中的赋值与对象拷贝的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • iOS tableView右侧索引视图状态获取的方法实例

    iOS tableView右侧索引视图状态获取的方法实例

    tableView用于显示一个垂直滚动的单元格数(通常为可重复使用的单元格)组成的视图,这篇文章主要给大家介绍了关于iOS tableView右侧索引视图状态获取的相关资料,需要的朋友可以参考下
    2021-07-07
  • iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例

    iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例

    下面小编就为大家分享一篇iOS开发上下滑动UIScrollview隐藏或者显示导航栏的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01
  • IOS LaunchScreen设置启动图片与启动页停留时间详解

    IOS LaunchScreen设置启动图片与启动页停留时间详解

    这篇文章主要介绍了IOS LaunchScreen设置启动图片与启动页停留时间详解的相关资料,需要的朋友可以参考下
    2017-02-02
  • iOS 标签Tag列表的实现代码

    iOS 标签Tag列表的实现代码

    这篇文章主要介绍了本篇文章主要介绍了iOS 标签Tag列表的实现代码,非常具有实用价值,需要的朋友可以参考下
    2017-04-04
  • Objective-C Json 实例详解

    Objective-C Json 实例详解

    这篇文章主要介绍了 Objective-C Json 实例详解的相关资料,希望通过本文能帮助到大家,让大家掌握Object-C Json的使用,需要的朋友可以参考下
    2017-10-10
  • 检测iOS设备是否越狱的方法

    检测iOS设备是否越狱的方法

    这篇文章主要介绍了检测iOS设备是否越狱的方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-10-10
  • iOS开发之UIPickerView实现城市选择器的步骤详解

    iOS开发之UIPickerView实现城市选择器的步骤详解

    这篇文章给大家介绍iOS利用控件UIPickerView实现城市选择器的效果,选择城市这一功能相信在大家日常开发的时候经常遇见,下面就来看看详细的实现过程,有需要的可以参考借鉴。
    2016-09-09

最新评论