好的,我确信有一种简单的方法可以做到这一点,但我无法在任何地方找到答案。
我需要为几个不同的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"
个文件加载到另一个数组中,依此类推。
我希望这是有道理的。
答案 0 :(得分:2)
这是jack数组的代码,其他代码相同但更改相关部分(循环限制和名称格式)
for (int i = 1; i <= 13; i++) {
[jackArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"jack_%d.png", i]]];
}
答案 1 :(得分:1)
使用imageNamed:
和stringWithFormat:
......类似:
for(int i=1;i<=13;i++)
{
[jackArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"jack_%d.png", i]]];
}
我想补充一点,像这样的垃圾邮件初始化图像通常不是一个很好的表现想法。