如何播放一次 lottie 动画然后在 iOS/Swift/Xcode 中逐帧循环播放?

How to play a lottie animation once then loop from frame to frame in iOS/Swift/Xcode?

我正在寻找一种解决方案,以便在 Xcode 中使用 Lottie Files 时只播放动画的一部分,而另一半则循环播放。我认为 JS 方法 playSegments() 中有方法可以解决这个问题,但我想在 swift.

中编写代码

我发现了类似的问题,但是对于 JS:https://github.com/airbnb/lottie-web/issues/579

这是我尝试过的方法,但它没有像我预期的那样工作:

你试过在完成第一部后播放第二部吗?

animationView.play(fromProgress: 0,
                       toProgress: 1,
                       loopMode: LottieLoopMode.playOnce,
                       completion: { (finished) in
                        if finished {
                          print("Animation Complete, Start second one")
                        } else {
                          print("Animation cancelled")
                        }
    })