Quartz2d 使用UIkit绘图方法 CADisplayLink 定时器
来源:互联网 发布:知行书院培训学校 编辑:程序博客网 时间:2024/05/17 22:01
- (void)drawRect:(CGRect)rect { // Drawing code // 以前一直都要获取上下文, // UIKit的方法,虽然不用获取上下文,但内部最终都会获取上下文进行绘制 //使用UIkit绘图方法 //画实习 UIRectFill(CGRectMake(10, 10, 100, 100)); //画空心 UIRectFrame(CGRectMake(10, 110, 50, 50));}
-(void)addAnimaion{ //initWithFrame 和 init 调用两次,代表在主运行循环里添加两个定时器 // 写一个定时器,重绘当前的View // 调用了setNeedsDisplay方法,内部会调用 drawRect方法进行重绘 //[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(setNeedsDisplay) userInfo:nil repeats:YES]; //[self setNeedsDisplay]; // CADisplayLink 定时器 一秒执行60次 CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(setNeedsDisplay)]; // 要执行定时器,添加到主运行循环 [link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode]; self.link = link; }-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ //继承了一个UIResponder对象,就有这个方法 NSLog(@"%s",__func__); //停止 定时器 //self.link.paused = YES; [self.link invalidate]; self.link = nil; // 移除主运行循环,不需要手写,因为invalidate方法,内部会把主定时,从主运行循环移除 //[self.link removeFromRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];}
3 0
- Quartz2d 使用UIkit绘图方法 CADisplayLink 定时器
- 绘图定时器,CADisplayLink
- UIKit与Quartz2D绘图技术
- iOS开发UI篇—Quartz2D(五) 图片裁剪圆形,UIKit的绘图方法,Path路径的使用
- Quartz2D绘图相关方法
- CADisplayLink 及定时器的使用
- CADisplayLink 及定时器的使用
- CADisplayLink 及定时器的使用
- CADisplayLink及定时器的使用
- CADisplayLink 及定时器的使用
- CADisplayLink 及定时器的使用
- CADisplayLink 及定时器的使用
- CADisplayLink 及定时器的使用
- CADisplayLink以及定时器的使用
- Quartz2D绘图的基本使用
- 定时器的使用NStimer 和CADisplayLink
- Quartz2D绘图
- Quartz2D-绘图
- 升级正版win10遇到的琐碎事(MBR分区表GPT分区表)
- 二叉树(补充)
- 57-001-1 bootstrap实现图片轮播效果
- Weblogic/Tomcat服务器(过滤)禁止访问指定后缀名文件
- Coding如何上传项目
- Quartz2d 使用UIkit绘图方法 CADisplayLink 定时器
- 解决Sourcetree 每次拉取提交都需要输入密码
- tar.xz | gcc failed
- 好文章
- appium android——利用testng和maven并行执行用例
- 128.H-Index II
- 浅析游戏引擎的资源管理机制
- Android基础之java篇(绪论)
- leetcode 326---Power of Three,区分floor与rint