我有一个 IBAction 连接到我的 Interface Builder 中的一个按钮。
是否可以在运行时从我的代码中更改按钮上的文本(在 IB 中)?
最佳答案
如果您有一个与代码中的操作相关联的按钮,则无需实例变量即可更改标题。
例如,如果按钮设置为这个 Action :
-(IBAction)startSomething:(id)sender;
您可以在方法中简单地执行此操作:
-(IBAction)startSomething:(id)sender {
[sender setTitle:@"Hello" forState:UIControlStateNormal];
}
或者,如果您想切换按钮的名称,您可以创建一个名为“buttonToggled”的 BOOL
(例如),然后以这种方式切换名称:
-(IBAction)toggleButton:(id)sender {
if (!buttonToggled) {
[sender setTitle:@"Something" forState:UIControlStateNormal];
buttonToggled = YES;
}
else {
[sender setTitle:@"Different" forState:UIControlStateNormal];
buttonToggled = NO;
}
}
关于iphone - 从 Xcode 更改按钮文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5264546/