如何删除一个disbled UIButton灰色的外观

我有一个UIButton,当它处于禁用状态和正常状态时,我想看起来完全一样。 现在它有一个灰色的外观。

不要使用启用的属性或setEnabled:NO方法,而是使用:

[myButton setUserInteractionEnabled:NO]; 

这将防止button被触摸,但不改变他的外观!

另一种方式是如果你的button是一个自定义button,并有一个图像:

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