2013-01-22 46 views
0

我有一個視圖,其中有10個按鈕,分別命名爲Q1,Q2 ... Q10。使用NSString訪問UIButton

在另一種方法我想改變但是我從一個字符串作爲這樣創建的按鈕名稱的按鈕的背景圖像:

NSString *Q = [NSString stringWithFormat:@"Q%d", i]; 

i是一個整數,其改變,是否有任何辦法可以使用字符串Q訪問UIButtons,以便我可以更改背景圖像。

回答

0

我管理通過創建標籤的陣列,像這樣找到this question溶液:

NSMutableArray *buttons = [NSMutableArray arrayWithObjects: Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18, Q19, Q20, nil]; 

然後可以通過索引訪問所述陣列中的按鈕:

[[buttons objectAtIndex:i] setBackgroundImage:image forState:UIControlStateNormal];