因此,当我单击UIButton时,我会尝试更新它的文本。我使用下面这行代码来更改文本:
calibrationButton.titleLabel.text = @"Calibration";
我已经验证了文本正在更改,但当我运行应用程序并单击按钮时,它会在瞬间更改为“校准”,然后又回到默认值。你知道为什么会发生这种情况吗?是否需要调用某种刷新函数?
发布于 2012-07-10 23:50:35
当布局它的子视图时,UIButton将使用它自己的标题值设置title states的文本值,以便您可以为四种状态(正常、高亮显示、选中、禁用)设置最多四个不同的字符串。
由于这个特性,直接设置titleLabel的文本将不会持久存在,并将在布局其子视图时由按钮重置。
要更改按钮状态的标题文本,必须执行以下操作。
[calibrationButton setTitle:@"Calibration" forState:UIControlStateNormal];
发布于 2012-07-10 23:50:39
要设置按钮文本,请使用以下方法:
[calibrationButton setTitle: @"Calibration" forState: UIControlStateNormal];
有关更多详细信息,请参阅UIButton
类参考...http://developer.apple.com/library/ios/#documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html
或者在Swift 3中:
calibrationButton.setTitle("Calibration", for: .normal)
发布于 2015-07-12 01:45:19
您可以通过编程方式设置按钮标题,如下所示:
[myButton setTitle:@"buttonTitle" forState:UIControlStateNormal];
也可以从情节提要中设置按钮标题属性。
https://stackoverflow.com/questions/11417077
复制相似问题