[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];
就可以了。