Iphone 如何设置一组图像的动画?
如何设置一组图像的动画,但我有一组很大的图像,准确地说是300Iphone 如何设置一组图像的动画?,iphone,Iphone,如何设置一组图像的动画,但我有一组很大的图像,准确地说是300 Background.animationImages = [NSArray arrayWithObjects: [UIImage imageNamed:@"001.jpg"], [UIImage imageNamed:@"002.jpg"],
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图像而不是使用大量图像会更好。。对于动画。。这将减少您的包大小。。。而且易于管理资源。。。下面是我同样的答案。如果这对你有帮助,那么你也可以做出贡献。。。谢谢