知道按钮的名称和标签来修改按钮(以编程方式创建)的属性的代码是什么。(创建的按钮数量并不总是相同,这就是我为创建的按钮分配标签的原因)
问问题
2181 次
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 回答