views:

5494

answers:

3

i have an animated gif file and i want to use in my iphone application,but the animation doesnt work,anybody know how to fix it?

+9  A: 

If you have a serie of images you want to animate you can easily do it with UIImageView:

UIImage *blur5 = [UIImage imageNamed:@"blur5.png"];
UIImage *blur6 = [UIImage imageNamed:@"blur6.png"];

self.imageView.animationImages = [[NSArray alloc] initWithObjects:blur5, blur6, nil];
self.imageView.animationRepeatCount = 5;
[self.imageView startAnimating];

I found this easier than trying to use UIWebView.

Alexandre L Telles
+1  A: 

UIWebView does not properly display all GIF content. You need to use a UIImageView, but the iPhone OS does not support animated GIFS and only displays the first frame.

So you need to extract all of the other frames first.

Crude example code here: http://pliep.nl/blog/2009/04/iphone_developer_decoding_an_animated_gif_image_in_objc

Wizfinger
A: 

one other option is to decode the gif in your application and then "frame serve" it to a opengl object, this way is less likely to run out of memory for large gifs

kgutteridge
Do you have an example on how to do that?
Brad Smith