有没有办法使用`someButton.enabled = NO;`而不调暗自定义图像UIButton?

时间:2013-02-15 21:25:55

标签: iphone ios objective-c uibutton

有没有办法使用someButton.enabled = NO;而不会使UIButton的自定义图像变暗?

我希望在没有启用iOS的情况下更改图像=没有效果。

3 个答案:

答案 0 :(得分:5)

启用按钮时,将禁用按钮的图像设置为等于图像:

UIImage* image=[button imageForState: UIControlStateNormal];
[button setImage: image forState: UIControlStateDisabled];

答案 1 :(得分:2)

请参阅-[UIButton setAdjustsImageWhenDisabled:]。我相信它会做你想要的。

答案 2 :(得分:1)

不确定。您可以将Normal状态按钮的“皮肤”和Disabled状态设置为同一图像:

UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];
[btn setImage:[UIImage imageNamed:@"normalState"] forState:UIControlStateNormal];
[btn setImage:[UIImage imageNamed:@"normalState"] forState:UIControlStateDisabled];