1. ホーム
  2. iphone

[解決済み] UIButton: 選択されたハイライト状態の画像を設定する

2022-04-25 08:38:01

質問

ボタンの状態「通常」「ハイライト」「選択」に画像を設定したのですが、選択状態になっているボタンを押すと、ハイライト画像が表示されず、グレーになった画像が表示されるだけです。 ボタンが選択されたときにハイライトされた状態に画像を設定することは可能ですか?

私のコード

[button setImage:[UIImage imageNamed:@"normal.png"] forState:UIControlStateNormal];
[button setImage:[UIImage imageNamed:@"pressed.png"] forState:UIControlStateHighlighted];
[button setImage:[UIImage imageNamed:@"checked.png"] forState:UIControlStateSelected];

するとき

[button setSelected:YES];

と入力してボタンを押すと、"pressed.png"の画像が選択されない。

どうすればいいですか?

私は解決策を見つけました:追加行を追加する必要があります。

[button setImage:[UIImage imageNamed:@"pressed.png"] forState:UIControlStateSelected | UIControlStateHighlighted];