美文网首页
IOS/Swift 暂停和恢复图层动画

IOS/Swift 暂停和恢复图层动画

作者: ZM_微笑向阳 | 来源:发表于2022-08-25 08:22 被阅读0次

    开始图层动画的代码:

    //mySuperLayer父图层
      CFTimeInterval pausedTime = [self.mySuperLayer timeOffset];
     if (pausedTime > 0)//在暂停后才能使用
     {
         self.mySuperLayer.speed = 1.0;
         self.mySuperLayer.timeOffset = 0.0;
         self.mySuperLayer.beginTime = 0.0;
         CFTimeInterval timeSincePause = [self.mySuperLayer convertTime:CACurrentMediaTime() fromLayer:nil] - pausedTime;
         self.mySuperLayer.beginTime = timeSincePause;
     }
    

    暂停图层动画的代码:

    CFTimeInterval pausedTime = [self.mySuperLayer convertTime:CACurrentMediaTime()     fromLayer:nil];
    self.mySuperLayer.speed = 0.0;
    self.mySuperLayer.timeOffset = pausedTime;

    相关文章

      网友评论

          本文标题:IOS/Swift 暂停和恢复图层动画

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