gpt4 book ai didi

ios - 如何使用 FLAnimatedImage 只运行一次 gif?

转载 作者:行者123 更新时间:2023-11-28 14:02:47 25 4
gpt4 key购买 nike

我使用的是 xcode 10.1 和 swift 4.2,我有一个用 Photoshop 制作的 gif,它在浏览器和 android studio 中播放了一次。但是当我将它导入 xcode 并在 Storyboard 中单击它时,它会一直播放。它还在我的虚拟模拟器中播放了几次。

我正在创建一个 IOS webview 应用程序,我想在我的启动画面中播放一次这个 gif 并在最后一帧停止它,直到我的 webview 加载。

我正在使用 FLAnimatedImage,我发现了一个与我的类似的问题,但我找不到我的解决方案。这就是为什么我再次问。

我不想更改主库文件,因为我有另一个 gif,我想永远播放它。所以我只需要在最后一帧停止第一个 gif。

你可以看到我的一小部分代码:

@IBOutlet var LogoView: FLAnimatedImageView!

LogoView.contentMode = UIView.ContentMode.scaleAspectFit
LogoView.frame = CGRect(x: 0, y: 0, width: view.frame.width, height: view.frame.height)
LogoView!.autoresizingMask = [.flexibleWidth, .flexibleHeight]

let imageData = try! Data(contentsOf: Bundle.main.url(forResource: "logo_gif", withExtension: "gif")!)
LogoView.animatedImage = FLAnimatedImage(animatedGIFData: imageData)

提前致谢:)

最佳答案

你可以给你的 imageView 一个 loopCompletionBlock

self.imageView.loopCompletionBlock = {_ in
self.imageView.stopAnimating()
}

关于ios - 如何使用 FLAnimatedImage 只运行一次 gif?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53371912/

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