首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CAAnimation与timeOffSet

CAAnimation与timeOffSet
EN

Stack Overflow用户
提问于 2018-03-30 10:23:28
回答 1查看 1.1K关注 0票数 0

我有一个5.0秒的动画。当动画正在播放时,我暂停它在2.0秒,并做一些其他的事情(移动到其他视图控制器,推送,弹出.)。然后,我回到这个视图控制器,继续从第二个2.0动画。我用timeOffSet = 2.0使其工作平稳,但仍然有一个问题:它有2秒的剩余时间,也就是animation.....How的前2秒,我可以删除它吗?

带有timeOffSet过程的动画:

EN

回答 1

Stack Overflow用户

发布于 2018-03-30 11:08:23

Duplicated answer

代码语言:javascript
复制
-(void)pauseLayer:(CALayer*)layer
{
    CFTimeInterval pausedTime = [layer convertTime:CACurrentMediaTime() fromLayer:nil];
    layer.speed = 0.0;
    layer.timeOffset = pausedTime;
}

-(void)resumeLayer:(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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49572674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档