更改UIButton文本

所以我试图在点击它时更新UIButton上的文本。 我正在使用以下行来更改文本:

calibrationButton.titleLabel.text = @"Calibration";

我已经验证了文本正在改变,但是当我运行该应用程序,然后单击该按钮时,它会在一秒钟内更改为“校准”,然后返回其默认值。 任何想法,为什么这可能会发生? 是否有某种我需要调用的刷新函数?


在布局它的子视图时,UIButton将使用它自己的标题值来设置titleLabel的文本值,以便为四种状态(普通,高亮,选定,禁用)设置最多四个不同的字符串。

由于此功能,直接设置titleLabel的文本将不会保留,并且在列出其子视图时将由按钮重置。

这是你必须做的改变按钮状态的标题文本。

[calibrationButton setTitle:@"Calibration" forState:UIControlStateNormal];

要设置按钮文本,请使用以下方法:

[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)

以编程方式你可以设置按钮标题,如下所示:

[myButton setTitle:@"buttonTitle" forState:UIControlStateNormal];

您还可以从故事板中设置按钮标题属性。

链接地址: http://www.djcxy.com/p/28215.html

上一篇: Changing UIButton text

下一篇: How to set the title of UIButton as left alignment?