2014-09-26 149 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