IOS 中动画的暂停与继续播放的详解
来源:爱站网时间:2020-01-11编辑:网友分享
使用动画控制UI时,可能会遇到需要通过手势或其他方式暂停的动画,然后才能继续,下面就让爱站技术频道小编带大家一起来了解IOS 中动画的暂停与继续播放的详解吧!
使用动画控制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 中动画的暂停与继续播放的详解,相信大家看完小编写的这篇文章后,学到了很多知识。