Burning Hippo
Burning Hippo

Reputation: 805

How to have an animated background iOS

I want to place an animated background on my app. I have looked into the UIMotionEffect class and yes that does seem beneficial. However, what I am really looking for is something like the dynamic wallpapers provided in iOS settings. The way those colored circles move around is exactly what I am looking for.

I've tried this with no luck:

self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"circle"]];
[UIView animateWithDuration:5.0 animations:^{
    self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"circle"]];
}];

My only problem is I have no idea where to start. I looked into OpenGL. I assume it could be done that way, but it seems like a possible rabbit trail that I might not need to take. I also found some videos on YouTube but they involve Adobe Flash, which I do not have. Any suggestions on where to venture for this?

Upvotes: 0

Views: 1738

Answers (1)

Mika
Mika

Reputation: 5845

If it's a simple GIF you don't need to get fancy. Just separate the images (many tools to do that) and use the following code (might be some typos):

   NSArray *array = [NSArray arrayWithObjects:
                        [UIImage imageNamed:@"image1.png"],
                        [UIImage imageNamed:@"image2.png"],
                        ........,
                        nil];
  UIImage *image = [UIImage animatedImageWithImages:array duration:6.0f];
  [image startAnimating];

Upvotes: 1

Related Questions