[英]Text change on UIButton doesn't stick
我的視圖中有一個說“停止”的UIButton。 當按下時,它應該(當然,停止播放)並將其標簽更改為“RTN TO ZERO”。 這很簡單:
stopButton.titleLabel.text = @"RTN TO ZERO";
但是,更改僅在瞬間出現。 它不堅持。 我假設按鈕(在按下時突出顯示)接受並顯示新標簽,但不知何故,突出顯示僅在稍后反轉,將按鈕恢復到按下之前的狀態,而不是標記文本更改。 該按鈕在IB中構思,而不是以編程方式構思。
我覺得我好笨。 有人可以指點我正確的方向嗎?
在按鈕處理程序中,試試這個:
[stopButton setTitle:@"RTN TO ZERO" forState:UIControlStateNormal];
而不是直接更改titleLabel
text
屬性, titleLabel
使用setTitle:forState:
方法將標題設置為不同的狀態。 請查看手冊以了解可用狀態的詳細信息。
Swift版本
myButton.setTitle("button text", for: UIControl.State.normal)
使用setAttributedTitle:for
for屬性文本。 請參閱此處了解如何在Swift中創建屬性字符串。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.