Iphone - 使用循环将图像加载到数组

时间:2011-05-27 14:35:47

标签: iphone ios4

好的,我确信有一种简单的方法可以做到这一点,但我无法在任何地方找到答案。

我需要为几个不同的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"个文件加载到另一个数组中,依此类推。

我希望这是有道理的。

2 个答案:

答案 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]]];
}

我想补充一点,像这样的垃圾邮件初始化图像通常不是一个很好的表现想法。