Iphone-使用循环将图像加载到阵列



好吧,我相信有一个简单的方法可以做到这一点,但我在任何地方都找不到答案。

我有一大堆图像,需要为几个不同的UIImageView动画加载。我希望这些使用循环加载,因为有太多,但我不知道如何在捆绑包中隔离正确的图像。

例如,假设我有40个图像文件。前13个被命名为jack_1.pngjack_13.png,接下来的16个被称为jill_1.pngjill_16.png,11个被称为主hill_1.pnghill_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]]];
}

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

最新更新