2015-02-06 41 views
0
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周圍有灰色邊框。在UIWebView中的Gif

我試過sizetoscale和各種其他技巧,但他們都沒有工作!

編輯

的UIImage + animatedGIF的偉大工程

回答

1

您使用的,因爲你需要的網頁視圖時,你的網頁視圖可以通過與委託指派自己做這展示gif?因爲你也可以顯示一個gif。使用UIImage + animatedGIF類別

+0

嗨!我將這個lib集成到了我的swift 3應用程序中,但我不知道如何使用它。你能提供給我一個快速的例子嗎? – 2016-11-22 16:27:51

0

我不知道你已經嘗試過什麼,你有什麼不可以,但你嘗試過:

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

後, webview已完成加載?

webViewBG.delegate = self 

,然後在類中添加webViewDidFinishLoad,像這樣:

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

我該如何使用它?我把我的代碼放在viewwillappear中,只是把這段代碼放在viewdidappear中,它似乎不起作用 – 2015-02-06 17:49:43

+0

請參閱上面的編輯。 – Jose 2015-02-06 19:54:53

+0

試過了,它不起作用! – 2015-02-06 20:55:56