禁用systemType UIButton没有灰色

时间:2014-10-25 01:29:24

标签: ios xcode uibutton

我的app中的mainMenu中有几个按钮。该菜单的工作方式类似于masterDetailMenu,但我自己创建了它。我使用以下代码更改按钮(系统按钮)的图像:

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:.3];
[_myButton setImage:myButtonActiveImage forState:UIControlStateNormal];
[self.view addSubview:_myButton];
[UIView commitAnimations];

为避免UI错误,我想禁用myButton,只要它处于活动状态即可。但是当我使用_myButton.enabled = NO;时,它会使按钮变灰。 我知道如果按钮是custom那么我就不会有问题,即使我让它成为system按钮,因此在按下时会变暗。

有人知道如果按钮不活动,我怎么能告诉按钮不变灰?

1 个答案:

答案 0 :(得分:0)

好的,我找到了解决方案。我不知道有UIControlStateDisabled,因此我只是将图片设置为myButtonActiveImage,按钮不再灰显。