Nik*_*ita 0 iphone cocoa core-animation nstimer
我正在写一些应用程序.我有一些自定义视图的课程.在视图中有一个定时器正在调用"setNeedsDisplayInRect"方法.为了动画的目的,我需要那个计时器非常令人反感(没有非常复杂的动画).我已设置计时器的值:0.0001.那个价值不算太大吗?该应用程序正常使用它.
不要NSTimer用于此.使用CADisplayLink.它将以设备的最佳速率运行.
设置如下:
self.displayLink = [self.view.window.screen displayLinkWithTarget:self selector:@selector(setNeedsDisplayForMyView)];
[self.displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
Run Code Online (Sandbox Code Playgroud)
并定义一个方法setNeedsDisplayForMyView:
- (void)setNeedsDisplayForMyView
{
[self.view setNeedsDisplayInRect:self.dirtyRect];
}
Run Code Online (Sandbox Code Playgroud)