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文章

iOS 11中webview的视口

2020-2-17 19:40:41

iOS文章

iOS实现UITableView左滑删除复制即用功能

2020-2-17 23:40:13

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索