Ios 如何使用FLAnimatedImage仅运行一次gif?

Ios 如何使用FLAnimatedImage仅运行一次gif?,ios,swift,gif,Ios,Swift,Gif,我使用的是xcode 10.1和swift 4.2,我用Photoshop制作了一个gif,它在浏览器和android studio中播放了一次。 但当我在xcode中导入它并在故事板中单击它时,它将永远播放。它也在我的虚拟模拟器中多次播放 我正在创建一个IOS webview应用程序,我想在启动屏幕上播放一次此gif,并在最后一帧停止播放,直到我的webview加载 我正在使用FLAnimatedImage,我发现了一个与我类似的问题,但我找不到我的解决方案。这就是我再次问的原因 我不想更改主

我使用的是xcode 10.1和swift 4.2,我用Photoshop制作了一个gif,它在浏览器和android studio中播放了一次。 但当我在xcode中导入它并在故事板中单击它时,它将永远播放。它也在我的虚拟模拟器中多次播放

我正在创建一个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)

提前感谢:)

您可以使用以下库

当您希望播放属性开始时传递true,当您希望停止时传递false


您也可以从脚本中使用这个AImageView类,将UIImageView从类检查器更改为AImageView

您可以为imageView提供一个loopCompletionBlock

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

您可以使用属性:
loopLeft
loopCountdown
:谢谢您的回复。我应该将其写入我的ViewController.swift文件吗?是的,您可以在其中配置imageView,通常是在ViewController中。
self.imageView.loopCompletionBlock = {_ in
    self.imageView.stopAnimating()
}