2

強調表示され選択されていると、何らかの理由でボタンがさらにグレー表示されるため (強調表示されていない画像の暗い色合い) 、.selectedおよびプロパティはそれをカットしません。.highlighted

ユーザーがボタンをオフにしたかのように、ボタンをオフにする必要があります。
それ、どうやったら出来るの?

4

2 に答える 2

4

私は今、あなたの言いたいことが理解できたと思います。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];
于 2012-12-23T22:14:05.930 に答える
0

「オフにする」とは、ボタンを無効にすることを意味する場合、次を使用できます。

[myButton setEnabled:NO];
于 2012-12-23T17:18:04.850 に答える