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 回答