2012-04-21 27 views
1

我在我的視圖中有8個UIImageView,都在.h.m中聲明。xcode 4設置了很多UIImageView的

我打電話給他們img01img02img03,...,img08

,我也有8張圖片,命名爲01.png02.png03.png,... 08.png

如果我想第一imageView設置爲我將使用下面的命令第一張圖:

UIImage *image = [UIImage imageNamed:@"01.png"]; 
    [img01 setImage:image]; 

如果我有很多的UIImageViews圖片

我試圖使用此代碼,但無法弄清楚如何做最後一行代碼。

int count = 1; 
while (count <= 8) { 

    NSString *countString = [[NSString alloc]initWithFormat:@"%i", count]; 

    NSString *picname = [NSString stringWithFormat:@"0%@.png", countString]; 

    NSString *imgName = [NSString stringWithFormat:@"img0%@", countString]; 

    UIImage *image = [UIImage imageNamed:picname]; 

    [img01 setImage:image]; 

    count++; 

} 

該代碼將只會更改第一個imageView。我需要它來改變所有imageViews

回答

1

創建一個NSMutableArray,並用UIImageView填充它。目前,你只設置第一:

[img01 setImage:image]; 

你可以做這樣的事情:

NSMutbaleArray imageViews = [[NSMutableArray alloc] initWithCapacity:8]; 
for (int i = 0; i < 8; ++i) { 
    NSString *countString = [NSString stringWithFormat:@"%i", count]; 
    NSString *picname = [NSString stringWithFormat:@"0%@.png", countString]; 
    NSString *imgName = [NSString stringWithFormat:@"img0%@", countString]; 
    UIImage *image = [UIImage imageNamed:picname]; 
    UIImageView * view = [[[UIImageView alloc] init] autorelease]; 
    [view setImage:image]; 
    [imageViews addObject:view]; 
} 
+0

然後該怎麼辦?請你給我解釋一下 – aLFaRSi 2012-04-21 16:26:41

+0

@ H.aLFaRSi - 參見編輯,這是主意。它沒有測試,因爲我現在沒有Mac。 – MByD 2012-04-21 16:28:30

+0

嘗試了ur代碼並修復了很多錯誤,但仍然沒有加載圖像 – aLFaRSi 2012-04-21 16:37:42