Jul*_*tea 98 xcode objective-c event-handling uibutton ios
所以当我点击它时,我正在尝试更新UIButton上的文本.我正在使用以下行来更改文本:
calibrationButton.titleLabel.text = @"Calibration";
Run Code Online (Sandbox Code Playgroud)
我已经确认文本正在更改,但是当我运行应用程序并单击按钮时,它会在一瞬间更改为"校准",然后再返回其默认值.任何想法为什么会这样?我需要调用某种刷新功能吗?
Jes*_*mpo 242
在布置其子视图时,UIButton将使用其自己的标题值设置其titleLabel的文本值,以便您可以为四种状态(正常,突出显示,选定,禁用)设置最多四个不同的字符串.
由于此功能,直接设置titleLabel的文本将不会保留,并且在布局其子视图时将由按钮重置.
这是您需要更改按钮状态的标题文本.
[calibrationButton setTitle:@"Calibration" forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
Ash*_*lls 33
要设置按钮文本,请使用以下方法:
[calibrationButton setTitle: @"Calibration" forState: UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
有关UIButton详细信息,请参阅课程参考...
http://developer.apple.com/library/ios/#documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html
或者在Swift 3中:
calibrationButton.setTitle("Calibration", for: .normal)
Run Code Online (Sandbox Code Playgroud)
以编程方式,你可以设置如下的按钮标题:
[myButton setTitle:@"buttonTitle" forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)
您还可以从故事板设置按钮标题属性.
| 归档时间: |
|
| 查看次数: |
89004 次 |
| 最近记录: |