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