首页 > 系统 > iOS > 正文

IOS 中动画的暂停与继续播放的详解

2020-02-19 15:45:33
字体:
来源:转载
供稿:网友

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表