Lottie animationView完成块未执行

问题描述

    animationView!.play(fromProgress: AnimationProgresstime(y),toProgress: AnimationProgresstime(y),loopMode: LottieLoopMode.playOnce,completion: { (finished) in
                            if finished {
                              print("Animation Complete")

                            } else {
                              print("Animation cancelled")
                            }
                            let renderer = UIGraphicsImageRenderer(size: animationView!.bounds.size)
                            let image = renderer.image { ctx in

                                animationView!.drawHierarchy(in: animationView!.bounds,afterScreenUpdates: true)

                            }
                            completionBlock(image)
 })

我正在研究图像处理应用程序。我正在尝试使用Lottie将文字动画添加到应用程序中。

我的问题是播放完成块并不总是执行。在我发布的示例中,它没有执行,但是如果我将以let renderer = UIGraphicsImageRenderer(size: animationView!.bounds.size)开始并以completionBlock(image)结尾的部分移出完成块,则播放完成块将运行。

我的另一个问题是,即使执行了播放,我也不知道如何等待播放结束,然后才从函数中返回。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)