2012-04-03 23 views
0

我試圖解決我的第一個iPhone應用程序,我遇到了一個我只是不知道的東西。我在視圖上有很多按鈕,當您單擊它們時,它們的文本顏色會從黑色變爲藍色。我認爲我可以通過設置textColor屬性來解決這個問題,每當按鈕被設置回黑色時,但我覺得還有其他事情正在進行。iPhone按鈕文本顏色在點擊時自身發生變化?

任何人都知道我的按鈕爲什麼會自己改變顏色?

+0

這很奇怪......你在做什麼特別的按鈕? – Greg 2012-04-03 00:36:22

回答

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)。

+0

事實證明,我已經將屬性設置爲button.titleLabel.textColor,並且這不起作用。我不知道爲什麼。當我切換到使用setter方法時,它工作正常 – bkbeachlabs 2012-04-03 03:31:20

相關問題