UIButton:将背景图像设置为禁用状态会更改默认状态的显示

时间:2013-03-18 15:55:49

标签: ios uibutton

在故事板中,我定义了一个必须由程序启用/禁用的UIButton。其默认状态没有背景图像,标题为“默认”。如果其禁用状态既没有背景图像,也没有其他标题“已禁用”,并且我通过程序在两种状态之间切换,则模拟器和设备中的UIButton都会按预期显示:{{ 0}}
但是,如果我仅为禁用状态分配背景图像,UIButton将按预期显示为禁用状态,但默认状态现在具有透明图像和背景图像,即仅显示标题:
enter image description here
我期望将背景图像分配给禁用状态不会将分配更改为默认状态。我错了吗?

1 个答案:

答案 0 :(得分:3)

重新启用时将backgroundImage设置为nil:

<击>

<击>
[myButton setBackgroundImage:nil forState:UIControlStateNormal];

<击>

[myButton setBackgroundImage:nil forState:UIControlStateDisabled];

这使我的按钮再次显示正常。

补充阅读:http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UIButton_Class/UIButton/UIButton.html#//apple_ref/doc/c_ref/UIButtonType