美文网首页
ios中运用core animation暂停和继续动画

ios中运用core animation暂停和继续动画

作者: th先生 | 来源:发表于2018-08-14 13:42 被阅读0次

    animation暂停和继续动画
    核心代码如下
    //暂停layer上面的动画

    (void)pauseLayer:(CALayer*)layer
    {
    CFTimeInterval pausedTime = [layer
    convertTime:CACurrentMediaTime() fromLayer:nil];
    layer.speed = 0.0;
    layer.timeOffset = pausedTime;
    }
    //继续layer上面的动画

    (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;
    }

    相关文章

      网友评论

          本文标题:ios中运用core animation暂停和继续动画

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