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

上一篇:Dispatch Source Timer的使用及注意事项介绍

下一篇:IOS中计算缓存文件的大小判断实例详解

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载