[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor redColor] forState:UIControlStateSelected];
复制代码
当我们设置button的selected为YES的时候是红色是没问题的,但是会出现再点击不放手的时候,button的TitleColor变成黑色了,好像button的状态变成了UIControlStateNormal
我们设置button的UIControlStateHighlighted也没有用
[button setTitleColor:[UIColor redColor] forState:UIControlStateHighlighted];
复制代码
.
解决方法
原来UIControlStateSelected | UIControlStateHighlighted 和 UIControlStateSelected 是两种不同的状态, 在isSelected状态时再点击按钮就变成了UIControlStateSelected | UIControlStateHighlighted的状态,所以我们设置
[button setTitleColor:[UIColor redColor] forState:UIControlStateSelected | UIControlStateHighlighted];
复制代码
就可以了。