好吧,我相信有一个简单的方法可以做到这一点,但我在任何地方都找不到答案。
我有一大堆图像,需要为几个不同的UIImageView
动画加载。我希望这些使用循环加载,因为有太多,但我不知道如何在捆绑包中隔离正确的图像。
例如,假设我有40个图像文件。前13个被命名为jack_1.png
至jack_13.png
,接下来的16个被称为jill_1.png
至jill_16.png
,11个被称为主hill_1.png
至hill_11.png
。
我想创建一个for/if
语句,将所有的@"jack_%i.png"
文件加载到一个数组中,将所有@"jill_%i.png"
文件加载到另一个数组,依此类推
我希望这是有道理的。
这是插孔阵列的代码,其他阵列的代码相同,但更改了相关部分(循环中的限制和名称的格式)
for (int i = 1; i <= 13; i++) {
[jackArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"jack_%d.png", i]]];
}
使用imageNamed:
和stringWithFormat:
。。类似于:
for(int i=1;i<=13;i++)
{
[jackArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"jack_%d.png", i]]];
}
我想补充一点,像这样的垃圾邮件初始化图像通常不是一个很好的性能想法。