gpt4 book ai didi

swift - 当 Gifu 完成动画时运行代码

转载 作者:搜寻专家 更新时间:2023-11-01 06:16:52 28 4
gpt4 key购买 nike

我已经在我的项目中安装了 Gifu 来管理一些 gif 动画。

有谁知道在动画的 1 个循环结束后如何运行代码?

我似乎让完成处理代码与动画同时运行。

这是我的代码:

override func viewDidLoad() {
super.viewDidLoad()

animatedDone.animate(withGIFNamed: "animatedTick.gif")
animatedDone.prepareForAnimation(withGIFNamed: "animatedTick.gif", loopCount: 1) { (Void) in
saveAndExit()
}

}

最佳答案

此回调仅用于准备动画。它不是在动画完成时调用的回调。我发现这种情况的解决方案是在动画持续时间后调度一个队列。

 override func viewDidLoad() {
super.viewDidLoad()
let animatedDone = GIFImageView()
animatedDone.prepareForAnimation(withGIFNamed: "animatedTick.gif", loopCount: 1)


DispatchQueue.main.asyncAfter(deadline: .now() + 0.5, execute: {
animatedDone.startAnimatingGIF()
DispatchQueue.global().asyncAfter(deadline: .now() + 0.5 + animatedDone.gifLoopDuration, execute: { // dispatch main or global
saveAndExit()
})
})
}

关于swift - 当 Gifu 完成动画时运行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42822317/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com