UIButton在按下时会改变状态

时间:2014-04-21 22:23:22

标签: ios objective-c uibutton

我有一个配置了两种状态的UIButton,默认和选择,对于不同的文本和背景,设置在Interface Builder上完成。奇怪的是当按钮处于选中状态,按下按钮时,它会自动切换到默认状态。释放按钮后,它将变回选定状态。有没有办法禁用回滚到默认行为?

忘记提及,类型为custom

更新

在viewDidLoad

中尝试了以下代码
[self.button setTitle:@"default" forState:UIControlStateNormal];
[self.button setTitle:@"selected" forState:UIControlStateSelected];
[self.button setTitle:@"highlighted" forState:UIControlStateHighlighted];
[self.button setSelected:YES];

按下时按钮显示默认值。

1 个答案:

答案 0 :(得分:3)

选定状态和突出显示状态不是互斥的。当您按下选定的UIButton时,它将进入选定的AND突出显示状态。

我认为没有办法在IB中设置它,但您可以在代码中执行此操作:

[button setImage:[UIImage imageNamed:@"some_image"] forState:UIControlStateSelected | UIControlStateHighlighted];