2

簡単な UIButton の質問があります

ボタンに画像を表示する必要があるのは、ボタンが UIControlStateNormal の場合のみで、クリックしても表示されません。

これが私のコードです:

[cardButton setImage:[UIImage imageNamed:@"cardBack.png"] forState:UIControlStateNormal];

ボタンがクリックされると、その状態を変更します。

cardButton.selected = card.isFaceUp;

問題は、ボタンの状態が UIControlStateSelected に切り替えられても、画像がまだそこにあることです...

imageForState メソッドを確認したところ、驚くべきことに、次[cardButton imageForState:UIControlStateSelected]の値と同じ値を返すことがわかりました。[cardButton imageForState:UIControlStateNormal]

選択した状態の画像値をどこにも設定したことがなく、ここで何が起こったのかわかりません。

君の力が必要!どうもありがとう!

4

3 に答える 3