单击时,iphone按钮文本颜色会自行更改?

时间:2012-04-03 00:26:21

标签: iphone objective-c ios button colors

我正在尝试对我的第一个iphone应用程序进行故障排除,而且我遇到了一个我不知道的问题。我在视图上有很多按钮,当您单击它们时,它们的文本颜色从黑色变为蓝色。我假设我可以通过设置textColor属性来解决这个问题,每次按下按钮将其设置为黑色,但我觉得必须有其他东西继续。

任何人都知道为什么我的按钮会自行改变颜色?

1 个答案:

答案 0 :(得分:3)

根据按钮状态,可以有不同的标题颜色。使用UIButton类的以下方法设置它们:

- (void)setTitleColor:(UIColor *)color forState:(UIControlState)state

F.e。

[button setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];
[button setTitleColor:[UIColor blackColor] forState:UIControlStateHighlighted];

其中UIControlStateNormal是默认值,未按下,按钮状态和forState:UIControlStateHighlighted表示按下状态。但还有更多,并且可以与二进制和结合使用,例如(UIControlStateHighlighted | UIControlStateSelected)。