OK、私はこの質問をグーグルで検索して、まったく同じことを行うAppleのサンプルコードに遭遇しまし た(ツールバーボタンの再生/一時停止ボタンのグラフィックを切り替えます)。ただし、組み込みの再生識別子と一時停止識別子を使用する代わりに、カスタム イメージとトグル カスタム イメージUIBarButtonItem
を使用します。UIButton
したがって、Apple が組み込みの再生ボタンと一時停止UIBarButtonItem
ボタンの代わりに UIButton でカスタム イメージを作成してトグルするという問題を経験した場合、プログラムで の識別子を変更する方法はないと言って間違いないと思いますUIBarButtonItem
。
これは、ボタンが押されたときに画像を切り替えるために彼ら (Apple) が行うことです。
// Call this when the button you want to toggle is pressed:
[playButton setImage:((p.playing == YES) ? pauseBtnBG : playBtnBG) forState:UIControlStateNormal];
p.playing を、ボタンの状態を保持したい任意の BOOL に置き換えます。 ツールバー playButton
のカスタムです。とは切り替える画像です。UIButton
pauseBtnBG
playBtnBG