如何删除已丢弃的UIButton的灰色外观

hov*_*ver 7 iphone objective-c uibutton ios

我有一个UIButton,当它处于禁用状态时,我希望看起来完全相同,就像它处于Normal状态一样.现在它有一个略带灰色的外观.

Eca*_*ion 17

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

[myButton setUserInteractionEnabled:NO];
Run Code Online (Sandbox Code Playgroud)

这会阻止按钮被触摸,但不会改变他的外观!

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

[button setImage:someImage forState:UIControlStateNormal];
[button setImage:someImage forState:UIControlStateDisabled];
[button setEnabled:NO];
Run Code Online (Sandbox Code Playgroud)

  • 有时对我来说总是如此)你只需告诉客户"不"他们的坏主意. (3认同)
  • 我同意,但有时你会遇到某种客户,他们会以某种方式得到他们想要的东西,并不总是取决于de dev ... (2认同)