我有一个视图,有10个按钮,分别命名为Q1,Q2 ...... Q10。
在另一种方法中,我想更改按钮上的背景图像,但是我正在从字符串创建按钮名称:
NSString *Q = [NSString stringWithFormat:@"Q%d", i];
我是一个更改的整数,有什么方法可以使用字符串Q访问UIButtons,这样我就可以更改背景图像。
答案 0 :(得分: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];