iPhone - UIButton - 禁用的背景图像

时间:2010-11-03 21:27:41

标签: iphone uibutton

我有UIButton,我为三种状态设置背景图像,正常,突出显示和禁用,所有状态都采用以下格式:

[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled];

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

[button setAdjustsImageWhenDisabled:NO];

然后图像完全没有变化。如何删除图像的自动闪亮,而只使用我创建的原始图像?

3 个答案:

答案 0 :(得分:11)

尝试:

[button setBackgroundImage:buttonBGD forState:UIControlStateNormal | UIControlStateDisabled]

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

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

希望有所帮助!

答案 1 :(得分:2)

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

希望这有帮助。

答案 2 :(得分:1)

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