没有设置 UIControlStateHighlighted对应的标题颜色
如下面
[self setTitleColor:BLUECOLOR forState:UIControlStateNormal];
[self setTitleColor:TextLightGray forState:UIControlStateSelected];
// [self setTitleColor:KKKColor forState:UIControlStateHighlighted];
;
则 UIControlStateHighlighted 状态下,(即touchDown的时候),展示的颜色是 UIControlStateNormal 状态的颜色
有设置 UIControlStateHighlighted对应的标题颜色
[self setTitleColor:BLUECOLOR forState:UIControlStateNormal];
[self setTitleColor:TextLightGray forState:UIControlStateSelected];
[self setTitleColor:KKKColor forState:UIControlStateHighlighted];
这个要分情况,
1 button 的 selected 是NO,
则在 UIControlStateHighlighted 的时候(即touchdown的时候)
展示的是 设置的UIControlStateHighlighted状态下的颜色,
2 button 的 selected 是YES,
则在 UIControlStateHighlighted 的时候(即touchdown的时候)
展示的是 设置的UIControlStateNormal状态下颜色,