UIButton のテキスト変更が反映されない 質問する

UIButton のテキスト変更が反映されない 質問する

私のビューには「STOP」という UIButton があります。押すと、(もちろん再生を停止し) ラベルが「RTN TO ZERO」に変わります。これは簡単です:

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

ただし、変更が表示されるのはほんの一瞬だけです。変更は持続しません。ボタン (押すとハイライトされる) は新しいラベルを受け入れて表示すると思いますが、どういうわけかハイライトは後から元に戻り、ボタンは押される前の外観に戻り、ラベル テキストの変更は反映されません。ボタンは IB で考案されたものであり、プログラムで考案されたものではありません。

自分がバカだと感じています。誰か私に正しい方向を指し示してくれませんか?

ベストアンサー1

ボタン ハンドラーで、次を試してください。

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

text直接プロパティを変更する代わりに、メソッドをtitleLabel使用してsetTitle:forState:タイトルをさまざまな状態に設定します。マニュアル利用可能な状態の詳細については、こちらをご覧ください。

おすすめ記事