Swift 3:在UIWebView中加载GIF

时间:2016-11-22 17:19:25

标签: ios swift uiwebview gif

我想在我的swift 3应用程序中加载GIF。我使用这段代码来做到这一点,但没有显示gif。

let filePath = Bundle.main.path(forResource: “myGif”, ofType: "gif")
let gif = NSData(contentsOfFile: filePath!)
self.webView.load(gif! as Data, mimeType: "image/gif", textEncodingName: String(), baseURL: NSURL() as URL)
self.webView.isUserInteractionEnabled = false

我不知道我的代码有什么问题(我对swift和iOS开发并不熟悉)。

请帮忙吗?

2 个答案:

答案 0 :(得分:6)

我从github找到了SwiftGif Lbrary,它没有使用webview(如果你想用webview写我评论来更新答案)

编辑:

网页视图:

let url = Bundle.main.url(forResource: "source", withExtension: "gif")!
let data = try! Data(contentsOf: url)
webview.load(data, mimeType: "image/gif", textEncodingName: "UTF-8", baseURL: NSURL() as URL)
webview.scalesPageToFit = true
webview.contentMode = UIViewContentMode.scaleAspectFit

希望它有所帮助。

答案 1 :(得分:4)

这是一个有效的例子。我从网上下载了gif图像并将其添加到示例项目中。

let url = Bundle.main.url(forResource: "hsk", withExtension: "gif")!
let data = try! Data(contentsOf: url)
webView.load(data, mimeType: "image/gif", textEncodingName: "UTF-8", baseURL: NSURL() as URL)

使用上面的代码,我可以看到如下的动画gif。

enter image description here