最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
IOS 中动画的暂停与继续播放的详解
时间:2017-09-28 编辑:猪哥 来源:一聚教程网
IOS 中动画的暂停与继续播放的详解
在使用动画控制UI的时候,可能会碰到通过手势或其他方式要进行暂停正在进行中的动画,然后再继续。如手指按下时,暂停动画,手指离开时继续动画。
实现原理主要是通过UI的layer进行相关的控制。
暂停动画:
- (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中延时执行的几种方式比较及汇总 02-13
- iOS 在线视频生成GIF图功能的方法 02-09
- IOS安装包比Android容量大的原因 02-08
- iOS 生成plist文件,在项目中代码创建plist的实例 02-02
- ios Plist文件怎么配置 02-02
- React Native中NavigatorIOS组件的简单使用详解 01-29