使用动画控制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 中动画的暂停与继续播放的详解,相信大家看完小编写的这篇文章后,学到了很多知识。
新闻热点
疑难解答