我有UIButton,我为三种状态设置背景图像,正常,突出显示和禁用,所有状态都采用以下格式:
[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled];
我的问题是,当按钮被禁用时,iPhone选择为我减轻图像。这是不希望的。但如果我告诉它:
[button setAdjustsImageWhenDisabled:NO];
然后图像完全没有变化。如何删除图像的自动闪亮,而只使用我创建的原始图像?
答案 0 :(得分:11)
尝试:
[button setBackgroundImage:buttonBGD forState:UIControlStateNormal | UIControlStateDisabled]
如果在选择和禁用按钮时想要相同的禁用图像,请添加:
[button setBackgroundImage:buttonBGD forState:UIControlStateSelected | UIControlStateDisabled];
希望有所帮助!
答案 1 :(得分:2)
实际上这是苹果所做的限制,因此没有任何解决方法。但是您可以尝试使用自定义按钮并尝试使用更暗的图像,然后在禁用状态下使用,这样当它被点亮时,它会根据您的要求达到标记。
希望这有帮助。
答案 2 :(得分:1)
尝试在禁用时删除所选状态:
[button setSelected:NO];