簡體   English   中英

UIButton上的文本更改不會粘

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM