Quartz2D之CADisplayLink

定时器

  • 在绘图的过程中,如果需要使用定时器,通常第一反应是使用NSTimer,但是NSTimer的缺点就让绘制出来的动画有卡顿
  • NSTimer的缺点:调度优先级比较低,并不会准时调用

CADisplayLink

  • CADisplayLink在屏幕刷新的时候就会调用,每一秒刷新60次
    CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(update)];
    [link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、什么是CADisplayLink 简单地说,它就是一个定时器,每隔几毫秒刷新一次屏幕。CADisplayLin...
    huanghy阅读 2,139评论 0 11
  • 基本概念 进程 进程是指在系统中正在运行的一个应用程序,而且每个进程之间是独立的,它们都运行在其专用且受保护的内存...
    小枫123阅读 927评论 0 1
  • 在软件开发过程中,我们常常需要在某个时间后执行某个方法,或者是按照某个周期一直执行某个方法。在这个时候,我们就需要...
    谁遇而安阅读 20,958评论 2 20
  • 一、某公司(one) 1.手写单例和通知和代理 2不用__block的可变数组,如何改变值? 答:1.__加上__...
    麦穗0615阅读 285评论 0 2
  • Quartz2D以及drawRect的重绘机制字数1487 阅读21 评论1 喜欢1一、什么是Quartz2D Q...
    PurpleWind阅读 804评论 0 3