使用動畫控制UI時,可能會遇到需要通過手勢或其他方式暫停的動畫,然后才能繼續,下面就讓武林技術頻道小編帶大家一起來了解IOS 中動畫的暫停與繼續播放的詳解吧!
IOS 中動畫的暫停與繼續播放的詳解
暫停動畫:
- (void)pauselayer:(CALayer *)layer { CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil]; layer.speed = 0.0; layer.timeOffset = pausedTime; }
繼續動畫:
- (void)playlayer:(CALayer *)layer { CFTimeInterval pausedTime = [layer timeOffset]; layer.speed = 1.0; layer.timeOffset = 0.0; layer.beginTime = 0.0; CFTimeInterval timeSincePause = [layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime; layer.beginTime = timeSincePause; }
使用示例:
// 暫停 [self pauselayer:self.label01.layer]; // 繼續 [self playlayer:self.label01.layer];
上面就是武林技術頻道小編給大家介紹的IOS 中動畫的暫停與繼續播放的詳解,相信大家看完小編寫的這篇文章后,學到了很多知識。
新聞熱點
疑難解答