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效果很好
答案 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'")
}