1

UIButton背景色を変更したい sが 10あります。

これが私が今持っているものです:

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 に答える