美文网首页程序员iOS 开发 iOS Developer
Quartz2D绘制时定时器选择

Quartz2D绘制时定时器选择

作者: 马戏团小丑 | 来源:发表于2016-05-22 12:14 被阅读116次

Quartz2D绘制时定时器要怎么选择呢?我们知道计时器常用有两种:

NSTimer定时器
[NSTimer scheduledTimerWithTimeInterval:0.025 target:self selector:@selector(update) userInfo:nil repeats:YES];
//如果我们使用NSTimer定时器. 设置的执⾏行时间为0.025秒, 假如屏幕刷新时间为0.035.中间就会等待0.010//绘制图形的时候不建议使用该方法
CADisplayLink定时器
  • 补充知识:
  • drawRect方法是在view将要显示,已经显示之间调用的
  • drawRect方法是不能手动调⽤,因为在drawRect方法中才能获取跟View相关联的上下文, 系统在调用DrawRect方法时,会⾃动帮你创建一个跟View相关联的上下文,并且传递给它.
  • 解决办法:想要重绘,调⽤[self setNeedsDisplay]; 告诉系统重新绘制View,系统就会自动帮你调用drawRect方法,系统在调用drawRect方法,它会帮你创建上下文
//setNeedsDisplay:会调用drawRect,但是它并不是立马调用的,只是设置一个标志.当下一次屏幕刷新的时候.
//我们在绘制的时候使用定时器最好使用CADisplayLink. 创建CADisplayLink定时器 这个定时器⽅法它是当每次屏幕刷新的时候调⽤(屏幕每一秒刷新60次);//使⽤用CADisplayLink不需要考虑时间间隔.
CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(update)];
//要让它工作, 必须得要把定时器添加到主运行循环
[link addToRunLoop:[NSRunLoop mainRunLoop]forMode:NSDefaultRunLoopMode];
所以Quartz2D绘制时定时器选择的话,选择后者为宜。

相关文章

  • Quartz2D绘制时定时器选择

    Quartz2D绘制时定时器要怎么选择呢?我们知道计时器常用有两种: NSTimer定时器 CADisplayLi...

  • Quartz2D

    Quartz2D Quartz2D概述 Quartz2D可以完成什么:绘制图形:线,三角形,圆,椭圆等等绘制文字(...

  • Quartz2D

    Quartz2D Quartz2D是二维绘图引擎,同时支持iOS和Mac系统。可以绘制图形,绘制文字,绘制/生成图...

  • Quartz2D简介

    什么是Quart2D? Quartz2D是一个二维绘图引擎 Quartz2D能完成的工作绘制图形绘制文字绘制/生成...

  • iOS用户头像的圆形图片裁剪常用方法

    使用图层剪切 通过Quartz2D将图形绘制出一张圆形图片 通常的解决的办法就是通过Quartz2D将图形绘制出一...

  • Quartz2D学习笔记

    Quartz2D Quartz2D是一个二维绘图引擎,iOS和Mac都支持 我们可以用来: 绘制图形 绘制文字 绘...

  • QuartzCore(绘图)

    什么是Quartz2D Quartz2D 是一个二维绘图引擎 绘制图形:线条、三角形、矩形、圆形、弧等 绘制文字 ...

  • Quartz2D

    * Quartz2D的简介 * 使用简介 * 绘制图像 * 坐标系的平移、旋转、缩放 * 绘制...

  • iOS-Quartz2D文集目录

    Quartz2D简介 Graphics Context drawRect:方法 绘制各种图案方法drawLine(...

  • 第二篇:Quartz2D简介及其绘制路径的能力

    本篇只是简单介绍了Quartz2D及其绘制路径的能力,Quartz2D还有很多别的能力,如果想学习,可参看:Qua...

网友评论

    本文标题:Quartz2D绘制时定时器选择

    本文链接:https://www.haomeiwen.com/subject/pivklttx.html