2010-12-16 50 views
3

我試圖在UIImageView中顯示Animated-GIF圖像。因爲這樣只顯示第一幀,我想嘗試一種不同的方法。我如何在UIWebView上插入UIImage

UIWebView。

我怎樣才能得到一個動畫GIF在內存(NSData)顯示在所有幀的UIWebView ..?

回答

6

感謝托馬斯對你的反應,我並不是因爲我現在管理要做到這一點我自己知道,如果它的工作原理..

現在仍然被解碼的GIF更多然後一個星期沒有更迭,所以我從去的UIImageView以UIWebView和下面的代碼使其工作..

[self.webView loadData:gifData MIMEType:@"image/gif" textEncodingName:nil baseURL:nil]; 
3

我還沒有嘗試過,但這樣的事情:

NSString *html = [NSString stringWithFormat:@"<img src='data:image/gif;base64,%@' />", [myData base64Value]; 
[myWebView loadHTMLString:html baseURL:nil] 

你需要一個NSData類實現轉換爲base64,這不應該是很難找到(我書籤http://cocoawithlove.com/2009/06/base64-encoding-options-on-mac-and.html

編輯:另一種方法是將GIF解碼,讓你有框架的一個NSArray:http://pliep.nl/blog/2009/04/iphone_developer_decoding_an_animated_gif_image_in_objc http://blog.stijnspijker.nl/2009/07/animated-and-transparent-gifs-for -iphone-made-easy/

+0

謝謝,它的工作原理!我把它翻譯成迅速 '讓的imageData = NSData的。(數據:UIImagePNGRepresentation(ImagesCatalog.Shared.BlueErrorIcon))base64EncodedStringWithOptions(.Encoding64CharacterLineLength) 讓imageHTML = 「」' – tkuichooseyou 2016-01-12 03:29:48