我試圖解決我的第一個iPhone應用程序,我遇到了一個我只是不知道的東西。我在視圖上有很多按鈕,當您單擊它們時,它們的文本顏色會從黑色變爲藍色。我認爲我可以通過設置textColor屬性來解決這個問題,每當按鈕被設置回黑色時,但我覺得還有其他事情正在進行。iPhone按鈕文本顏色在點擊時自身發生變化?
任何人都知道我的按鈕爲什麼會自己改變顏色?
我試圖解決我的第一個iPhone應用程序,我遇到了一個我只是不知道的東西。我在視圖上有很多按鈕,當您單擊它們時,它們的文本顏色會從黑色變爲藍色。我認爲我可以通過設置textColor屬性來解決這個問題,每當按鈕被設置回黑色時,但我覺得還有其他事情正在進行。iPhone按鈕文本顏色在點擊時自身發生變化?
任何人都知道我的按鈕爲什麼會自己改變顏色?
根據按鈕狀態,可能會有不同的標題顏色。使用以下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)。
事實證明,我已經將屬性設置爲button.titleLabel.textColor,並且這不起作用。我不知道爲什麼。當我切換到使用setter方法時,它工作正常 – bkbeachlabs 2012-04-03 03:31:20
這很奇怪......你在做什麼特別的按鈕? – Greg 2012-04-03 00:36:22