在UIButton上的文本更改不会粘住

我有一个UIButton在我的视图,说“停止”。 当按下时,它应该(停止播放,当然,)将其标签更改为“RTN到零”。 这很简单:

stopButton.titleLabel.text = @"RTN TO ZERO";

但是,这种变化只是瞬间出现。 它不坚持。 我假设button(按下时突出显示)接受并显示新的标签,但是稍后突出显示才会反转,将button恢复到按下之前的样子,而不是遵守标签文本更改。 该button是在IB中构思的,而不是以编程方式。

我觉得我好笨。 有人能指点我的方向吗?

在button处理程序中,试试这个

 [stopButton setTitle:@“RTN TO ZERO”forState:UIControlStateNormal];

而不是直接更改titleLabel text属性, titleLabel使用setTitle:forState:方法来设置不同状态下的标题。 请查看手册以了解可用状态的详细信息。

Swift版本

 myButton.setTitle("button text", forState: UIControlState.Normal) 

使用setAttributedTitle:forState获取属性文本。 请参阅这里了解如何在Swift中创build属性string。