私のビューには「STOP」という UIButton があります。押すと、(もちろん再生を停止し) ラベルが「RTN TO ZERO」に変わります。これは簡単です:
stopButton.titleLabel.text = @"RTN TO ZERO";
ただし、変更が表示されるのはほんの一瞬だけです。変更は持続しません。ボタン (押すとハイライトされる) は新しいラベルを受け入れて表示すると思いますが、どういうわけかハイライトは後から元に戻り、ボタンは押される前の外観に戻り、ラベル テキストの変更は反映されません。ボタンは IB で考案されたものであり、プログラムで考案されたものではありません。
自分がバカだと感じています。誰か私に正しい方向を指し示してくれませんか?
ベストアンサー1
ボタン ハンドラーで、次を試してください。
[stopButton setTitle:@"RTN TO ZERO" forState:UIControlStateNormal];
text
直接プロパティを変更する代わりに、メソッドをtitleLabel
使用してsetTitle:forState:
タイトルをさまざまな状態に設定します。マニュアル利用可能な状態の詳細については、こちらをご覧ください。