Iphone 如何删除已取消的UIButton的灰显外观

Iphone 如何删除已取消的UIButton的灰显外观,iphone,objective-c,ios,uibutton,Iphone,Objective C,Ios,Uibutton,我有一个UIButton,当它处于禁用状态时,我希望它看起来和正常状态时完全一样。现在,它看起来有点灰白。不要使用enabled属性或setEnabled:无方法,而是使用: [myButton setUserInteractionEnabled:NO]; 这样可以防止触碰按钮,但不会改变他的表情 另一种方法是,如果您的按钮是自定义按钮且具有图像: [button setImage:someImage forState:UIControlStateNormal]; [button setIma

我有一个UIButton,当它处于禁用状态时,我希望它看起来和正常状态时完全一样。现在,它看起来有点灰白。

不要使用enabled属性或setEnabled:无方法,而是使用:

[myButton setUserInteractionEnabled:NO];
这样可以防止触碰按钮,但不会改变他的表情

另一种方法是,如果您的按钮是自定义按钮且具有图像:

[button setImage:someImage forState:UIControlStateNormal];
[button setImage:someImage forState:UIControlStateDisabled];
[button setEnabled:NO];

那么,如果它看起来可以正常工作,用户怎么知道它被禁用了呢?启用状态有一个背景图像,上面会显示“单击继续”或类似的内容。当按钮不可点击时,它将不会有任何类似的消息。这将满足OP的要求,但正如BoltClock所说,禁用按钮而不让用户知道按钮已被禁用可能会让人困惑。我同意,但有时你会与某种客户打交道,他们会以某种方式得到他们想要的东西,并不总是由de dev决定…有时对我来说总是)你只需要告诉客户“不”他们的坏主意。谢谢,第一种方法是有效的。我同意Rickay的观点,但在我的情况下,我希望背景图像在所有情况下都完全可见。