CADisplayLink 定时器

2018-10-10  本文已影响25人  seventhboy

-(void)startTimer {

[self invalidateTimer];
self.displayTimer = [CADisplayLink displayLinkWithTarget:self selector:@selector(captureView:)];
if (@available(iOS 10.0, *)) {
    self.displayTimer.preferredFramesPerSecond = desiredFrameRate;
} else {
    self.displayTimer.frameInterval = displayLinkFrameRate / desiredFrameRate;
}
[self.displayTimer addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSRunLoopCommonModes];
self.displayTimer.paused = [UIApplication sharedApplication].applicationState == UIApplicationStateBackground;

}
-(void)invalidateTimer{
if(self.displayTimer){
[self.displayTimer invalidate];
self.displayTimer = nil;
}
}

上一篇 下一篇

猜你喜欢

热点阅读