Oskar Larsson Oskar Larsson - 6 months ago 12
Objective-C Question

Is it possible to animate an UIImage?

I'm wondering if there's anyway to animate an

UIImage
.

I know that
UIImageViews
are possible to animate but is there any way to do it directly in a
UIImage
.

Maybe with Open GL ES or something?

Or are there any other ways you can animate an
MPMediaItemArtwork
?

Thanks in advance!

Answer

Create a UIImageView and set the property of animationImages to an array of UIImages

Here is an example:

NSArray *animationFrames = [NSArray arrayWithObjects:
  [UIImage imageWithName:@"image1.png"],
  [UIImage imageWithName:@"image2.png"], 
  nil];

UIImageView *animatedImageView = [[UIImageView alloc] init];
animatedImageView.animationImages = animationsFrame;
[animatedImageView startAnimating];

If you're targeting iOS 5 you can do this directly in UIImage without the UIImageView using

    +(UIImage *)animatedImageWithImages:(NSArray *)images duration:(NSTimeInterval)duration 

for example,

    [UIImage animatedImagesWithImages:animationFrames duration:10];
Comments