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设置渐变颜色(颜色)