美文网首页
iOS-layer动画暂停,继续播放

iOS-layer动画暂停,继续播放

作者: malgee | 来源:发表于2019-07-29 22:44 被阅读0次
- (void)pauseLayer
{
    CFTimeInterval pausedTime = [self.layer convertTime:CACurrentMediaTime() fromLayer:nil];
    
    self.layer.speed = 0.0;

    self.layer.timeOffset = pausedTime;
}

- (void)resumeLayer
{
    CFTimeInterval pausedTime = [self.layer timeOffset];
    
    self.layer.speed = 1.0;
    
    self.layer.timeOffset = 0.0;
    
    self.layer.beginTime = 0.0;
    
    CFTimeInterval timeSincePause = [self.layer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime;
    
    self.layer.beginTime = timeSincePause;
}

相关文章

网友评论

      本文标题:iOS-layer动画暂停,继续播放

      本文链接:https://www.haomeiwen.com/subject/nekwrctx.html