动画的暂停与继续播放
来源:互联网 发布:算命软件购买 编辑:程序博客网 时间:2024/05/22 02:20
在使用动画控制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];
阅读全文
0 0
- 动画的暂停与继续播放
- 动画暂停与继续
- 【Unity3D自学记录】暂停与继续播放动画
- iOS开发 实现动画的暂停和继续播放
- JAVASCRIPT 控制动画的暂停与播放
- Unity3D游戏暂停UI动画继续播放
- 如何实现平移动画的暂停与播放?
- 纯 CSS 方式实现 CSS 动画的暂停与播放
- IOS_ 暂停 继续 layer 层的动画
- CAanimation动画 暂停,继续
- 动画暂停和继续
- ocos2d-x中背景音乐的播放与停止、暂停与继续
- Cocos2d-x中背景音乐播放暂停与继续
- 背景音乐的暂停与播放
- Java线程的暂停与继续
- 实现动画暂停播放
- 支持暂停和继续操作的WAV音频播放
- android 暂停和继续第三方应用的语音播放
- oracle索引总结
- Android MediaRecorder拍摄时间过短程序闪崩(stop failed.)
- 程序编写准则与提升
- 正则表达式
- tese
- 动画的暂停与继续播放
- javascript数学计算以后保留两位小数
- 变量延迟
- 你不可不知的HTML优化技巧
- js获取整个dom节点
- ios开发常用第三方库收集以及整理
- 深入CSS,让网页开发少点“坑”
- 核函数
- asp.net web開發相關博客