Iphone 如何设置一组图像的动画?

Iphone 如何设置一组图像的动画?,iphone,Iphone,如何设置一组图像的动画,但我有一组很大的图像,准确地说是300 Background.animationImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"001.jpg"], [UIImage imageNamed:@"002.jpg"],

如何设置一组图像的动画,但我有一组很大的图像,准确地说是300

 Background.animationImages = [NSArray arrayWithObjects:    
                                  [UIImage imageNamed:@"001.jpg"],
                                  [UIImage imageNamed:@"002.jpg"],
                                  [UIImage imageNamed:@"003.jpg"],
                                  [UIImage imageNamed:@"004.jpg"],
                                  [UIImage imageNamed:@"005.jpg"],
                                  [UIImage imageNamed:@"006.jpg"],
                                  [UIImage imageNamed:@"007.jpg"],
                                  [UIImage imageNamed:@"008.jpg"],
                                  [UIImage imageNamed:@"009.jpg"],
                                  [UIImage imageNamed:@"010.jpg"],
                                  nil];
我不想一路打到300,有解决办法吗?
我可以用一个循环吗?

一个循环可能看起来像这样

NSMutableArray *array = [NSMutableArray array];

for (int i = 0; i < 300; i++)
{
    NSString *imgName = [NSString stringWithFormat:@"%03d.jpg", i];
    UIImage *img = [UIImage imageNamed:imgName];
    [array addObject:img];
}

Background.animationImages = array;
NSMutableArray *animationImages = [[NSMutableArray alloc] initWithCapacity:300];

for (int i = 1; i <= 300; i++) {
    NSString *imageName = [NSString stringWithFormat:@"%03d.jpg", i];
    [animationImages addObject:[UIImage imageNamed:imageName]];
}

Background.animationImages = animationImages;
格式说明符%03d表示用0填充的整数,其最小字段宽度为3

但是

根据图像的大小,您可能会耗尽内存并终止应用程序

旁注
对于Objective-C上的变量,背景不是一个很好的名称。惯例是以小写字母开头变量名,然后使用驼峰大小写。

使用GIF图像播放动画。使用OpenGLES播放GIF文件是一种很好的做法,我相信这是播放动画的最佳方式


点击Git链接:

我应该将它们调整为特定的大小吗?没问题,很高兴我能帮助你。我认为直接播放GIF图像而不是使用大量图像会更好。。对于动画。。这将减少您的包大小。。。而且易于管理资源。。。下面是我同样的答案。如果这对你有帮助,那么你也可以做出贡献。。。谢谢