2013-04-10 97 views
-1

我有兩個陣列元音和alphabetImages由具有圖像和放置隨機圖像,爲按鈕添加陣列對象

while ([randomset count]<2) 
{ 
    [randomset addObject:[vowels objectAtIndex:rand()%5]]; 
} 
while ([randomset count]<7) 
{ 
    [randomset addObject:[alphabetsImages objectAtIndex:rand()%25]]; 
} 
final = [randomset allObjects]; 
finalMutable = [NSMutableArray arrayWithArray:final]; 
for (UIButton *btn in arrayButtons) 
{ 
    //[btn setImage:final forState:UIControlStateNormal]; 
} 

什麼是需要的是, 在arrayButtons我有7個按鍵並且想隨機放置這些拾取圖像在那,如何做到這一點。 任何幫助表示讚賞,感謝提前

+0

你不能使用快速枚舉。用於傳統的循環。 – 2013-04-10 06:33:03

+0

然後我怎麼才能讓這些圖像在btns – username0013 2013-04-10 06:35:55

+0

圖像是在陣列中,從數組中選擇一個圖像存儲它在UIImage中,然後使用'setImage:' – 2013-04-10 06:37:15

回答

0

試試這個:

while ([randomset count]<2) 
{ 
    [randomset addObject:[vowels objectAtIndex:rand()%5]]; 
} 
while ([randomset count]<7) 
{ 
    [randomset addObject:[alphabetsImages objectAtIndex:rand()%25]]; 
} 
final = [randomset allObjects]; 
finalMutable = [NSMutableArray arrayWithArray:final]; 

[arrayButtons enumerateObjectsUsingBlock:^(UIButton *btn, NSUInteger idx, BOOL *stop) { 
     [btn setImage:[final objectAtIndex:idx] forState:UIControlStateNormal]; 
    }]; 

Enumarate的arrayButtons使用enumerateObjectsUsingBlock塊獲得陣列按鈕的ID。