iPhone - UIButton - 禁用的背景图像

Rya*_*nJM 6 iphone uibutton

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

[button setBackgroundImage:buttonBGD forState:UIControlStateDisabled];
Run Code Online (Sandbox Code Playgroud)

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

[button setAdjustsImageWhenDisabled:NO];
Run Code Online (Sandbox Code Playgroud)

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

Que*_*tin 11

尝试:

[button setBackgroundImage:buttonBGD forState:UIControlStateNormal | UIControlStateDisabled]
Run Code Online (Sandbox Code Playgroud)

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

[button setBackgroundImage:buttonBGD forState:UIControlStateSelected | UIControlStateDisabled];
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!


Par*_*att 2

事实上,这是苹果公司做出的限制,因此没有解决办法。但是您可以尝试使用自定义按钮,并尝试使用比禁用状态下所需的更暗的图像,这样当它变亮时,它就可以达到您的要求。

希望这可以帮助。