2009-09-29 78 views
4

任何(支持)這樣做的方式? IIRC在使用「比X更暗」的tintColor時,通常會在某個點自動切換爲白色,但我們似乎剛好在我們的方案的邊緣。更改UINavigationBar「prompt」的textColor?

+0

這真的很煩人,因爲iOS 5有一個爲標題做所有這些的方法,爲什麼不提示呢?! – hypercrypt 2012-02-29 09:36:48

+0

@hypercrypt它可以在iOS 5中完成,在下面閱讀我的答案 – Felix 2012-04-22 16:17:00

回答

1

我想要真正做到這一點的唯一方法是爲每個UINavigationItem使用自定義titleView。您可以使用UILabel並嘗試儘可能匹配內置的導航標題樣式,然後指定您自己的文字顏色。

+1

似乎沒有任何制裁的方式。 – avocade 2009-11-08 16:46:51

11

有可能在iOS5中:

[[UINavigationBar appearance] setTitleTextAttributes: 
     [NSDictionary dictionaryWithObjectsAndKeys: 
     [UIColor whiteColor], UITextAttributeTextColor, nil]]; 
+0

據我所知,這不適用於設置UINavigationItem提示的文本。 – Greg 2012-09-17 17:40:23

+3

當您使用'self.navigationItem.prompt = @「我的提示」設置文本時,它將具有自定義顏色,我已經測試過它。 – Felix 2012-09-17 17:57:57

0

而且適用於iOS 7,你可以使這個提示設置爲白色。請注意,它也會改變導航欄標題的顏色。

[[[self navigationController] navigationBar] setTitleTextAttributes: 
    @{NSForegroundColorAttributeName:[UIColor whiteColor]}];