強調表示され選択されていると、何らかの理由でボタンがさらにグレー表示されるため (強調表示されていない画像の暗い色合い) 、.selected
およびプロパティはそれをカットしません。.highlighted
ユーザーがボタンをオフにしたかのように、ボタンをオフにする必要があります。
それ、どうやったら出来るの?
強調表示され選択されていると、何らかの理由でボタンがさらにグレー表示されるため (強調表示されていない画像の暗い色合い) 、.selected
およびプロパティはそれをカットしません。.highlighted
ユーザーがボタンをオフにしたかのように、ボタンをオフにする必要があります。
それ、どうやったら出来るの?
私は今、あなたの言いたいことが理解できたと思います。UIButton に画像を配置し、タッチダウン時にボタンの状態を変更しようとしました。
- (IBAction)touchDown:(id)sender {
[(UIButton *)sender setHighlighted:FALSE];
[(UIButton *)sender setSelected:FALSE];
}
指を動かすまで画像が暗くならないことに気付きました。アクションを「タッチ ドラッグ インサイド」に接続して確認.highlighted
すると、再び TRUE になっていることがわかります。FALSE に戻すことができます:
- (IBAction)touchMove:(id)sender
{
[(UIButton *)sender setSelected:FALSE];
}
ユーザーが画像を押したときに画像が灰色にならないようにする方法だけを探している場合は、次のようにします。
button.adjustsImageWhenHighlighted = FALSE;
の画像を設定するUIControlStateHighlighted
と、グレー表示も削除されます。
UIImage *image = [UIImage imageNamed:@"img"];
[button setImage:image forState:UIControlStateNormal];
[button setImage:image forState:UIControlStateHighlighted];
「オフにする」とは、ボタンを無効にすることを意味する場合、次を使用できます。
[myButton setEnabled:NO];