Как мне вставить UIImage на UIWebView - PullRequest
3 голосов
/ 16 декабря 2010

Я пытаюсь отобразить изображение Animated-GIF в UIImageView.Поскольку таким образом показан только первый кадр, я хотел попробовать другой подход.

UIWebView.

Как получить анимированный GIF, находящийся в памяти (NSData), для отображения на UIWebView со всеми кадрами ..?

Ответы [ 2 ]

7 голосов
/ 16 декабря 2010

Спасибо Томасу за ваш ответ, я не знаю, работает ли он, потому что мне удалось сделать это самому сейчас.

Я декодировал GIF-файлы более недели и до сих пор безуспешно, поэтому яперешел из UIImageView в UIWebView, и следующий код заставил его работать ..

[self.webView loadData:gifData MIMEType:@"image/gif" textEncodingName:nil baseURL:nil];
4 голосов
/ 16 декабря 2010

Я не пробовал, но как-то так:

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)

edit: другой способ - декодировать 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/

...