美文网首页iOS基础扩展
暂停以及继续动画

暂停以及继续动画

作者: HaibaraAii | 来源:发表于2016-02-28 16:33 被阅读40次

    ios developer core animation programming guide - advanced animation tricks

    • pausing and resuming animations
        func pauseAnimation() {
            let pausedTime = layer.convertTime(CACurrentMediaTime(), fromLayer: nil)
            layer.speed = 0
            layer.timeOffset = pausedTime
        }
        
        func resumeAnimation() {
            let pausedTime = layer.timeOffset
            layer.speed = 1
            layer.timeOffset = 0
            layer.beginTime = 0
            let timeSincePause = layer.convertTime(CACurrentMediaTime(), fromLayer: nil) - pausedTime
            layer.beginTime = timeSincePause
        }
    

    相关文章

      网友评论

        本文标题:暂停以及继续动画

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