如何在UIWebView上插入UIImage

时间:2010-12-16 10:51:22

标签: iphone objective-c uiwebview uiimage nsdata

我正在尝试在UIImageView中显示Animated-GIF图像。因为这种方式只显示第一帧我想尝试不同的方法。

UIWebView中。

如何让内存中的Animated-GIF(NSData)显示在包含所有帧的UIWebView上?

2 个答案:

答案 0 :(得分:7)

感谢Thomas对你的回复,我不知道它是否有效,因为我现在自己设法做了..

现在解码GIF已经超过一周了,但仍然没有成功,所以我从UIImageView转到UIWebView,以下代码使它工作..

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

答案 1 :(得分:4)

我没试过,但是这样的话:

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

你需要一个实现转换为base64的NSData类别,这应该不难找到(我已经为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/