小智 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)
旧代码:
myButton.enabled = false // disables
myButton.setTitle("myTitle", forState: UIControlState.Normal) // sets text
Run Code Online (Sandbox Code Playgroud)
假设按钮是UIButton:
UIButton *button = …;
[button setEnabled:NO]; // disables
[button setTitle:@"Foo" forState:UIControlStateNormal]; // sets text
Run Code Online (Sandbox Code Playgroud)
请参阅文档UIButton.
| 归档时间: |
|
| 查看次数: |
138641 次 |
| 最近记录: |