iPhone - UIButton - 禁用的背景图片

Posted

技术标签:

【中文标题】iPhone - UIButton - 禁用的背景图片【英文标题】:iPhone - UIButton - background image for disabled 【发布时间】:2010-11-03 21:27:40 【问题描述】:

我有 UIButton,我设置了三种状态的背景图像,正常、突出显示和禁用,所有这些都具有以下格式:

[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled];

我的问题是,当按钮被禁用时,iPhone 选择为我调亮图像。这是不希望的。但如果我告诉它:

[button setAdjustsImageWhenDisabled:NO];

然后图像根本不会改变。如何移除图像的自动变亮,而只使用我创建的原始图像?

【问题讨论】:

【参考方案1】:

试试:

[button setBackgroundImage:buttonBGD forState:UIControlStateNormal | UIControlStateDisabled]

如果在选择和禁用按钮时想要相同的禁用图像,则添加:

[button setBackgroundImage:buttonBGD forState:UIControlStateSelected | UIControlStateDisabled];

希望有帮助!

【讨论】:

【参考方案2】:

实际上这是苹果制定的限制,因此没有解决办法。但是您可以尝试使用自定义按钮并尝试使用更暗的图像,然后在禁用状态下需要,这样当它变亮时,它就可以根据您的要求达到标记。

希望这会有所帮助。

【讨论】:

这就是我害怕并最终做的事情。谢谢。 欢迎你 RyanJM。我很高兴能帮助你。 :]【参考方案3】:

尝试在禁用时移除选定状态: [button setSelected:NO];

【讨论】:

以上是关于iPhone - UIButton - 禁用的背景图片的主要内容,如果未能解决你的问题,请参考以下文章

为uibutton背景图像iphone sdk设置渐变颜色(颜色)

iPhone UIView 动画禁用 UIButton 子视图

Iphone UIButton 背景颜色

UIButton 禁用状态不会立即改变

iOS:禁用时的 UIButton 标题颜色

具有自定义边框颜色的 UIButton,iPhone