2011-05-27 71 views
0

好的,我相信有一個簡單的方法可以做到這一點,但我無法在任何地方找到答案。Iphone - 使用循環將圖像加載到數組

我有一堆圖片,我需要加載幾個不同的UIImageView動畫。我希望這些加載使用循環,因爲有這麼多,但我不能解決如何隔離在捆綁正確的圖像。

例如,假設我有40個圖像文件。前13名分別命名爲jack_1.png高達jack_13.png接下來的16名叫jill_1.png高達jill_16.png和11名叫hill_1.png高達hill_11.png

我想創建一個加載@"jack_%i.png"文件插入陣列,所有@"jill_%i.png"文件到另一個陣列等的for/if聲明。

我希望這是有道理的。

回答

2

這是千斤頂數組的代碼,爲其他的代碼是相同的,但改變了相關片(在循環中的限制和名稱格式)

for (int i = 1; i <= 13; i++) { 
    [jackArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"jack_%d.png", i]]]; 
} 
+0

啊只需秒! – 2011-05-27 14:40:46

+0

你的不添加jack_13.png :) – arclight 2011-05-27 14:48:13

+0

感謝arclight。我和你的代碼一樣,但我希望有一種方法可以做到這一點,以便我不需要知道每個組中有多少圖像。我一直試圖掃描文件名,但沒有成功?您的解決方案將幫助我擺脫困境,但如果此過程更加自動化,那將會很好。 – EcksMedia 2011-05-27 14:51:12

1

使用imageNamed:stringWithFormat: ..類似:

for(int i=1;i<=13;i++) 
{ 
[jackArray addObject:[UIImage imageNamed:[NSString stringWithFormat:@"jack_%d.png", i]]]; 
} 

我想補充一點,垃圾郵件初始化像這樣的圖像一般是不是一個偉大的政績觀。