CADisplayLink定时器(平滑)
1.创建定时器
CADisplayLink *link = [CADisplayLink displayLinkWithTatget:self selector:@selector(changY)];
//要想让CADisplayLink工作,必须得把它添加到主运行循环中
//每一次屏幕刷新的时候就会调用指定的方法(屏幕每一秒刷新60次)
2.将定时器添加到主循环中
[link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
-(void)changY{
}
setNeedsDisplay会调用drawRect:,但是他不是立马调用,只是设置了一个标志,当下一次屏幕刷新的时候才会去调用drawRect
定时器开始,暂停的属性
//开始
self.link.paused = NO;
//暂停
self.link.paused = YES;
link是定时器的名字,我们设置一个属性,之后给懒加载