所以当我点击一个UIButton时,我试图更新它的文本.我用下面的一行来更改文本:
calibrationButton.titleLabel.text = @"Calibration";
我已经验证了文本正在更改,但当我运行应用程序并单击按钮时,它会在瞬间更改为"校准",然后又回到默认值.你知道为什么会发生这种事吗?是否需要调用某种刷新函数?
所以当我点击一个UIButton时,我试图更新它的文本.我用下面的一行来更改文本:
calibrationButton.titleLabel.text = @"Calibration";
我已经验证了文本正在更改,但当我运行应用程序并单击按钮时,它会在瞬间更改为"校准",然后又回到默认值.你知道为什么会发生这种事吗?是否需要调用某种刷新函数?
在布局其子视图时,UIButton将使用其自己的标题值设置其title Label的文本值,以便您可以为四种状态(正常、高亮显示、选中、禁用)设置最多四个不同的字符串.
由于此功能,直接设置title Label的文本将不会持久存在,并将在布局其子视图时由按钮重置.
这是更改按钮状态的标题文本所必须做的.
[calibrationButton setTitle:@"Calibration" forState:UIControlStateNormal];