1

我有 10 个UIButton我想更改其背景颜色。

这是我现在拥有的:

b1.backgroundColor = [UIColor redColor];
b2.backgroundColor = [UIColor redColor];
b3.backgroundColor = [UIColor redColor];
b4.backgroundColor = [UIColor redColor];
b5.backgroundColor = [UIColor redColor];
b6.backgroundColor = [UIColor redColor];
b7.backgroundColor = [UIColor redColor];
b8.backgroundColor = [UIColor redColor];
b9.backgroundColor = [UIColor redColor];
b10.backgroundColor = [UIColor redColor];

我想知道是否有另一种更简单的方法来做到这一点。我已经准备好尝试UIButton.backgroundColor = [UIColor redColor]了,但没有奏效。

4

3 回答 3

3
//Make an array of the buttons:
NSArray* buttons=[[NSArray alloc] initWithObjects:b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,nil];
//Loop through them
for(UIButton* b in buttons)
{
  b.backgroundColor = [UIColor redColor];
}

数组也可以在viewDidLoad.

于 2012-06-10T14:23:01.337 回答
2

将按钮放入数组中:

NSArray* buttonArray=[[NSArray alloc] initWithObjects:b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,nil];

然后设置所有按钮的背景颜色:

[buttonArray makeObjectsPerformSelector:@selector(setBackgroundColor:) withObject:[UIColor redColor]];
于 2012-06-10T14:29:01.003 回答
0

viewDidLoad. 然后只需使用 for 循环来更改颜色。

于 2012-06-10T14:21:44.973 回答