更改按钮的文本并禁用iOS中的按钮

Nam*_*tha 103 text button ios

如何更改按钮的文本并禁用iOS中的按钮?

小智 203

嘿Namratha,如果您要求更改UIButton的文本和启用/禁用状态,可以很容易地完成如下操作:

[myButton setTitle:@"Normal State Title" forState:UIControlStateNormal]; // To set the title
[myButton setEnabled:NO]; // To toggle enabled / disabled
Run Code Online (Sandbox Code Playgroud)

如果您已在Interface Builder中创建了按钮并希望在代码中访问它们,则可以利用它们作为参数传递给IBAction调用的事实:

- (IBAction) triggerActionWithSender: (id) sender;
Run Code Online (Sandbox Code Playgroud)

这可以绑定到按钮,sender当触发操作时,您将获得参数中的按钮.如果这还不够(因为您需要访问除操作之外的其他位置的按钮),请声明按钮的插座:

@property(retain) IBOutlet UIButton *someButton;
Run Code Online (Sandbox Code Playgroud)

然后可以将IB中的按钮绑定到控制器,NIB加载代码将在加载接口时设置属性值.


小智 20

[myButton setTitle: @"myTitle" forState: UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

使用UIControlStateNormal设置你的标题.

UI按钮提供了几种状态,您可以看一下:

[myButton setTitle: @"myTitle" forState: UIControlStateApplication];
[myButton setTitle: @"myTitle" forState: UIControlStateHighlighted];
[myButton setTitle: @"myTitle" forState: UIControlStateReserved];
[myButton setTitle: @"myTitle" forState: UIControlStateSelected];
[myButton setTitle: @"myTitle" forState: UIControlStateDisabled];
Run Code Online (Sandbox Code Playgroud)


mik*_*qex 17

如果正在寻找Swift解决方案的人来到这里,那将是:

myButton.isEnabled = false // disables
myButton.setTitle("myTitle", for: .normal) // sets text
Run Code Online (Sandbox Code Playgroud)

文档:isEnabled,setTitle.

旧代码:

myButton.enabled = false // disables
myButton.setTitle("myTitle", forState: UIControlState.Normal) // sets text
Run Code Online (Sandbox Code Playgroud)


zou*_*oul 9

假设按钮是UIButton:

UIButton *button = …;
[button setEnabled:NO]; // disables
[button setTitle:@"Foo" forState:UIControlStateNormal]; // sets text
Run Code Online (Sandbox Code Playgroud)

请参阅文档UIButton.