问题描述
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 (将#修改为@)