Objective c 如何以编程方式更改UIButton状态?

Objective c 如何以编程方式更改UIButton状态?,objective-c,ios,uibutton,Objective C,Ios,Uibutton,.selected和.highlighted属性不会将其剪切,因为由于某些原因,当highlighted和selected设置为YES时,该按钮在非高亮显示图像的较暗阴影中显得更灰 我需要让我的按钮关闭,就像用户让它关闭一样。 如何操作?如果“关闭”表示要禁用按钮,可以使用: [myButton setEnabled:NO]; 如果“关闭”表示要禁用该按钮,则可以使用: [myButton setEnabled:NO]; 我现在想我明白你的意思了。我在我的UIButton中放置了一个图像,并

.selected和.highlighted属性不会将其剪切,因为由于某些原因,当highlighted和selected设置为YES时,该按钮在非高亮显示图像的较暗阴影中显得更灰

我需要让我的按钮关闭,就像用户让它关闭一样。
如何操作?

如果“关闭”表示要禁用按钮,可以使用:

[myButton setEnabled:NO];

如果“关闭”表示要禁用该按钮,则可以使用:

[myButton setEnabled:NO];

我现在想我明白你的意思了。我在我的UIButton中放置了一个图像,并试图在触地时更改按钮的状态

- (IBAction)touchDown:(id)sender {
    [(UIButton *)sender setHighlighted:FALSE];
    [(UIButton *)sender setSelected:FALSE];
}
我注意到,在你移动手指之前,图像不会变暗。如果你连接了一个动作来触摸,拖动到里面并选中。突出显示,你应该会看到它再次变为真。您可以将其设置回FALSE:

- (IBAction)touchMove:(id)sender 
{ 
    [(UIButton *)sender setSelected:FALSE];
}
然而 如果您只是想在用户按下图像时阻止图像变灰,请执行以下操作:

button.adjustsImageWhenHighlighted = FALSE;
为uicontrol状态高亮显示设置图像也将删除灰色

UIImage *image = [UIImage imageNamed:@"img"];
[button setImage:image forState:UIControlStateNormal];
[button setImage:image forState:UIControlStateHighlighted];

我现在想我明白你的意思了。我在我的UIButton中放置了一个图像,并试图在触地时更改按钮的状态

- (IBAction)touchDown:(id)sender {
    [(UIButton *)sender setHighlighted:FALSE];
    [(UIButton *)sender setSelected:FALSE];
}
我注意到,在你移动手指之前,图像不会变暗。如果你连接了一个动作来触摸,拖动到里面并选中。突出显示,你应该会看到它再次变为真。您可以将其设置回FALSE:

- (IBAction)touchMove:(id)sender 
{ 
    [(UIButton *)sender setSelected:FALSE];
}
然而 如果您只是想在用户按下图像时阻止图像变灰,请执行以下操作:

button.adjustsImageWhenHighlighted = FALSE;
为uicontrol状态高亮显示设置图像也将删除灰色

UIImage *image = [UIImage imageNamed:@"img"];
[button setImage:image forState:UIControlStateNormal];
[button setImage:image forState:UIControlStateHighlighted];

你所说的“出发”是什么意思?或者以某种方式显示?像所有其他未突出显示的按钮一样显示“开始”,触发事件是什么意思?或者以某种方式显示?与所有其他未高亮显示的按钮一样显示