如上图,UI结构:最外层是一个UIView, 里面的三个tab按钮为自定义的UIButton,当选中第一个自定义的tab按钮时,再次按下该按钮,会出现一个高亮的状态, 我希望达到的效果是该tab按钮选中后,无论再次点击或者长按该按钮都还是选中的状态:即图标和文字的颜色都不变,直到点击另外一个tab按钮的时候该按钮才从选中状态变为非选中状态。
解决办法是在该自定义按钮里面重写一个方法即可:
- (void)setHighlighted:(BOOL)highlighted
{
// 重写Highlighted方法即可,无需写实现代码
}