问题描述
好的,我敢肯定有一个简单的方法可以做到这一点,但是我在任何地方都找不到答案。
我有一堆图像,需要为几个不同的“ 0”动画加载。我希望使用循环来加载这些文件,因为有这么多文件,但是我无法弄清楚如何在捆绑包中隔离正确的图像。
例如,假设我有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\"
文件加载到另一个数组中,依此类推。
我希望这是有道理的。
解决方法
这是插孔Array的代码,其他代码则相同,但更改了相关部分(循环中的限制和名称的格式)
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]]];
}
我想补充一点,像这样的垃圾邮件初始化图像通常不是一个好的性能主意。