setTitleColor forState不起作用

时间:2014-08-03 18:58:25

标签: objective-c uibutton

我正在设置我的按钮颜色,但触摸后它们不会改变。

[self.nextButton setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[self.nextButton setTitleColor:[UIColor lightGrayColor] forState:UIControlStateSelected];

点击按钮时没有任何反应。我设置了一个正在调用的动作和目标,所以我知道该按钮实际上被点击了。

对我做错了什么建议?

1 个答案:

答案 0 :(得分:1)

我认为您希望使用UIControlStateHighlighted代替UIControlStateSelected

供参考,请参阅docs

  • UIControlStateHighlighted当跟踪期间触摸进入和退出以及有触摸事件时,控件进入此状态。

  • UIControlStateSelected对于许多控件,此状态对行为或外观没有影响。