0

ボタンの名前とタグを知っている (プログラムで作成された) ボタンのプロパティを変更するコードは何でしょうか。(作成されるボタンの数は常に同じとは限らないため、作成したボタンにタグを割り当てました)

4

2 に答える 2

1

あなたが使うことができますviewWithTag:

UIButton *btn = (UIButton*)[self.view viewWithTag:1];
//then change the properties
[btn setTitle:@"Press Me" forState:UIControlState];
//etc etc

これの利点は、同じ変更を加えた複数のボタンがある場合、異なるボタンを簡単にループできることです。

for (int i=0; i<numberOfButtons; i++) {
     UIButton *btn = (UIButton*)[self.view viewWithTag:i+1];
     [btn setTitle:@"Press Me" forState:UIControlState];
     //etc etc
}

これは、タグが1から始まり、増分することを前提としています。

于 2012-08-02T00:17:11.010 に答える
0

ボタンを識別するために本当に必要なのは、そのタグだけです。コードは次のようになります。

if (button.tag == 2) {
    button.titleLabel.text = @"New text";
    button.enabled = NO;
    // etc...
}

ボタンを変更したい機能にそれを配置するだけです。

于 2012-08-01T23:02:36.100 に答える