2010-12-16 9 views
3

UIImageView에 애니메이션 GIF 이미지를 표시하려고합니다. 이 방식으로 첫 번째 프레임 만 표시되기 때문에 다른 접근 방식을 시도하고 싶었습니다.UIWebView에 UIImage를 삽입하는 방법

UIWebView.

모든 프레임과 함께 UIWebView에 표시 할 메모리 (NSData)에있는 Animated-GIF를 어떻게 얻을 수 있습니까?

답변

6

감사합니다. Thomas for your response. 지금 내가 직접 할 수 있었기 때문에 작동하는지 모르겠다. ..

GIF를 1 주일 이상 디코드 한 후에도 아무런 문제없이 지금도 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] 

당신은 내가 북마크 한 (찾기 어려울 수 안 64 기수로 변환 구현하는 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/

+0

감사합니다. ': (UIImagePNGRepresentation (ImagesCatalog.Shared.BlueErrorIcon)! 데이터) base64EncodedStringWithOptions (.Encoding64CharacterLineLength) 하자 imageHTML = "". 나는 빠른'imageData의 =을 NSData가하자로 번역 – tkuichooseyou

관련 문제