我正在尝试将 FLAnimatedImage 合并到我基于 Swift 的 iOS 应用程序中以显示动画 GIF。
我开始导入 FLAnimatedImage.h
和 FLAnimatedImageView.m
文件,并毫无问题地创建了 Bridging-Header.h
。
我尝试使用以下代码将 Gif 加载到我的 ImageView 中:
@IBOutlet weak var animatedImageView: FLAnimatedImageView! = animatedImageView.animatedImage = FLAnimatedImage(animatedGIFData: NSData(contentsOfFile: "chicken.gif")) `
但它在应用程序启动时失败,错误代码如下:
exception 'NSInvalidArgumentException', reason: '-[UIImageView setAnimatedImage:]: unrecognized selector sent to instance 0x78e3c820'
关于如何修复上述错误有什么建议吗?
感谢您的帮助。
最佳答案
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var gifView: FLAnimatedImageView!
override func viewDidLoad() {
super.viewDidLoad()
print("\(gifView)")
if let path = NSBundle.mainBundle().pathForResource("rock", ofType: "gif") {
if let data = NSData(contentsOfFile: path) {
let gif = FLAnimatedImage(animatedGIFData: data)
gifView.animatedImage = gif
}
}
}
}
顺便问一下,您是否在 Storyboard中从 FLAnimatedImageView 子类化了您的 animatedImageView
?
关于ios - 使用 FLAnimatedImage 的示例或演示 SWIFT 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33217510/