1

在 Storyboard 中,我定义了一个UIButton必须由程序启用/禁用的。它的默认状态没有背景图片,并且标题为“默认”。如果其禁用状态既没有背景图像,也没有不同的标题“禁用”,并且我通过程序在两种状态之间切换,UIButton则在模拟器和设备中按预期显示两种状态:在此处输入图像描述
但是,如果我只分配给禁用状态为背景图片,UIButton按预期显示为禁用状态,但默认状态现在有透明图片和背景图片,即只显示标题:
在此处输入图像描述
我希望将背景图片分配给禁用状态不将分配更改为默认状态。我错了吗?

4

1 回答 1

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

于 2013-03-18T16:05:32.813 回答