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

发布于 2018-03-30 11:08:23
-(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;
}https://stackoverflow.com/questions/49572674
复制相似问题