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应用中使用Auto Layout实现自定义cell及拖动回弹
这篇文章主要介绍了iOS应用中使用Auto Layout实现自定义cell及拖动回弹的方法,自定义UITableViewCell并使用Auto Layout对其进行约束可以方便地针对多尺寸屏幕进行调整,代码为Swift语言,需要的朋友可以参考下2016-03-03iOS overFullScreen与fullScreen区别分析
这篇文章主要介绍了iOS overFullScreen与fullScreen区别分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-11-11
最新评论