在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。