禁用UIButton的突出显示的UIControl状态

Man*_*uja 8 cocoa-touch uibutton ios

我有一个UIButton,UIControlStateHighlighted如果按钮处于选中状态,我想禁用它.我的意思是,如果当前状态UIButtonControlStateSelected接触,则其状态不应更改为突出显示哪个是a的默认行为UIButton.

Man*_*uja 18

[button setBackgroundImage:[UIImage imageNamed:@"button_image"]forState:UIControlStateNormal];
[button setBackgroundImage:[UIImage imageNamed:@"button_image_selected"] forState:UIControlStateSelected];
[button setBackgroundImage:[UIImage imageNamed:@"button_image_selected"] forState:UIControlStateSelected | UIControlStateHighlighted];
Run Code Online (Sandbox Code Playgroud)

第三行是这里的技巧,如果按钮已经处于Selected State状态,它将禁用UIButton的突出显示状态


Mos*_*sad 9

取消选中IB中的"高亮调整图像",同时确保按钮类型在IB中设置为CUSTOM