UIWebView中的Gif

时间:2015-02-06 16:29:14

标签: ios xcode swift uiwebview ios8

var filePath = NSBundle.mainBundle().pathForResource("long1", ofType: "gif")
var gif = NSData(contentsOfFile: filePath!)     
var webViewBG = UIWebView(frame: view.frame)
webViewBG.loadData(gif, MIMEType: "image/gif", textEncodingName: nil, baseURL: nil)
webViewBG.userInteractionEnabled = false
self.view.insertSubview(webViewBG, atIndex: 0)

这是我添加带有Gif的webview的代码。但是,虽然Web视图可能会填充view.frame,但.gif不会填充Web视图。因此,gif周围有灰色边框。

我尝试了sizetoscale和其他各种技巧,但他们都没有工作!

修改

UIImage + animatedGIF效果很好

2 个答案:

答案 0 :(得分:1)

您是否因为需要显示gif而使用webview?因为你也可以显示gif。使用UIImage + animatedGIF类别

答案 1 :(得分:0)

我不确定你尝试了什么以及你没有尝试过,但是你有没有尝试过:

webViewBG.stringByEvaluatingJavaScriptFromString("document.body.style.margin='0';document.body.style.padding = '0'")

webview完成加载后?您可以通过在创建webview时将自己指定为委托来执行此操作:

webViewBG.delegate = self

然后在您的课程中添加webViewDidFinishLoad,如下所示:

func webViewDidFinishLoad(webView: UIWebView) {
    webView.stringByEvaluatingJavaScriptFromString("document.body.style.margin='0';document.body.style.padding = '0'")
}