UIButton 被按下时改变状态

Din*_* Tw 7 objective-c uibutton ios

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

忘了说,类型是custom.

更新

在 viewDidLoad 中尝试了以下代码

[self.button setTitle:@"default" forState:UIControlStateNormal];
[self.button setTitle:@"selected" forState:UIControlStateSelected];
[self.button setTitle:@"highlighted" forState:UIControlStateHighlighted];
[self.button setSelected:YES];
Run Code Online (Sandbox Code Playgroud)

该按钮在按下时显示默认值。

Jos*_*Lin 6

选中状态和突出显示状态并不相互排斥。当您按下选定的 UIButton 时,它会进入选定并突出显示的状态。

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

[button setImage:[UIImage imageNamed:@"some_image"] forState:UIControlStateSelected | UIControlStateHighlighted];
Run Code Online (Sandbox Code Playgroud)