2012-11-29 140 views
0

100張圖像,我用下面的代碼當前填充100倍的圖像,但我敢肯定有使用IF語句做的更經濟的方式:填充使用If循環

mapblock01.image = [UIImage imageNamed:@"block.png"]; mapblock01.hidden = TRUE; 
mapblock02.image = [UIImage imageNamed:@"block.png"]; mapblock02.hidden = TRUE; 
mapblock03.image = [UIImage imageNamed:@"block.png"]; mapblock03.hidden = TRUE; 
mapblock04.image = [UIImage imageNamed:@"block.png"]; mapblock04.hidden = TRUE; 
mapblock05.image = [UIImage imageNamed:@"block.png"]; mapblock05.hidden = TRUE; 

------> 

mapblock99.image = [UIImage imageNamed:@"block.png"]; mapblock99.hidden = TRUE; 
mapblock100.image = [UIImage imageNamed:@"block.png"]; mapblock100.hidden = TRUE; 

任何想法?

+0

將要顯示在同一時間的所有圖像? – Hindu

+0

不,這些圖像是每次顯示一個的瓷磚地圖(由10 x 10格子的瓷磚組成)的一部分。 –

回答

1

它,你可以給標籤每個的UIImageView作爲1,2,3..100並設置圖像如下:

for (int i = 0 ; i < 100 ; i++) { 
     UIImageView *imageV = (UIImageView *)[self.view viewWithTag:i]; 
     imageV.image = [UIImage imageNamed:@"block.png"]; 
     imageV.hidden = TRUE; 
} 

}

+0

這似乎並沒有工作,因爲沒有提及應該是'地圖塊???'的圖像名稱。 NSLog顯示imageV爲空。 –

+0

您是否在創建imageview時爲每個imageview添加了標籤? – Hindu

+0

不確定你的意思,對不起! –