2014-09-26 146 views
2

我想在導航欄中有白色文字,但每當我擁有白色字體的代碼時,我仍然擁有它。導航欄中的文字顏色Swift

let titleDict: NSDictionary = [NSForegroundColorAttributeName: UIColor.whiteColor()] 
    self.navigationController?.navigationBar.titleTextAttributes = titleDict 
    self.navigationController?.navigationBar.titleTextAttributes = [ NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20)] 

我試圖

self.navigationController .navigationBar.titleTextAttributes =?[NSFontAttributeName:UIColor.whiteColor()]

但沒有工作

回答

7

似乎將要覆蓋每一個變化你設置titleTextAttributes的時間。儘量設置所有屬性在同一時間:

self.navigationController?.navigationBar.titleTextAttributes = [   
    NSFontAttributeName: UIFont(name: "HelveticaNeue-Light", size: 20), 
    NSForegroundColorAttributeName: UIColor.whiteColor() 
] 
+0

謝謝很多人!你幫助了我。我仍然有一個問題,我在應用程序設置中選擇了狀態欄Light Content和使用的代碼UIApplication.sharedApplication()。setStatusBarStyle(UIStatusBarStyle.LightContent,animated:true),它仍然是黑色的。 – patrikbelis 2014-09-26 12:52:29

+0

你在代碼(對象,方法)的哪一點你調用這個方法? – Kirsteins 2014-09-26 13:00:53

+0

我在appdelegate.i中有這樣的代碼,只想讓我的狀態欄變白,但我仍然有黑色。 – patrikbelis 2014-09-26 13:18:53