2010-11-30 25 views
0

画像には標準と選択状態の両方が設定されたUIButtonがあります。私が理解しているところでは、button.selected状態をYES/NOに切り替えると、2つの画像を切り替える必要があります。それは確かにします。しかし、選択された状態イメージは、常にの後ろにの通常状態1の後に現れます。UIButton選択状態の画像は通常状態の画像の後ろに表示されます

私が見ることができる理由は、私の通常状態が再生ボタンであり、真ん中の三角形が基本的に透明であるからです。私はそれの後ろにポーズボタンが表示されて見ることができます。

誰でも問題が何であるか知っていて、それを修正する方法はありますか?

感謝:)それを行うには、状態変数を使用しないことにより、それを修正するために管理

+0

iOS 5.0でも同じ問題があります。私の場合、NIBが初めてロードされたときに起こる可能性があります。同じNIBの後続のロードでは、アプリケーションが終了するまでボタンは正常に機能します。私はAppleにバグレポートを送ってきており、このバグを経験している誰もが同じことをするよう勧めています。 –

答えて

0

。私は毎回明示的にイメージを設定しています。 Kinda lameでも働いています。

0

私もこの問題があり、それがバグかもしれないので、私はアップルに確認します。私は次のコードを持っていましたが、 "Selected State"のイメージとテキストは表示されませんでした。

[btnConfirm setSelected: YES]; 
[btnConfirm setEnabled: NO]; 
[btnConfirm setAlpha: .6]; 

項目が以前に確認されていたのであれば、私は、ユーザーが再び([btnConfirm setEnabled: NO])のボタンをタップすることができるようにしたいしませんでした。私は、CONFIRMがCONFIRMEDに変わるように言葉を変えたいと思っていました。カスタムのチェックマーク画像も表示したかったのです。最後に、ボタンが「グレーアウト」([btnConfirm setAlpha: .6])と表示されるようにしました。

[btnConfirm setEnabled: NO]ステートメントを削除するまでこれはうまくいきませんでした。何らかの理由で、ボタンが無効になっている場合、「選択済み」状態にすることはできません。私はそれが理にかなっていると思うが、なぜ彼らは相互に排他的なのか説明できないので、私は私の問題を報告する。私はまた、ハイライトを試みることがあります...

0

私はただDisabled状態を使用して問題を解決しました。不要になったので[btnConfirm setSelected:YES]を削除しました。 btnConfirm.EnabledがNOに設定されると、ボタンのDisabled状態が自動的に設定されます。

これは私のすべての問題を解決しました。

関連する問題