无法更改UINavigationBar自定义字体颜色

时间:2015-04-14 18:41:31

标签: swift fonts

我正在使用Storyboard,我想在我的一个ViewControllers上将UINavigationBar标题颜色更改为UIColor.whiteColor()。 Xcode识别字体,但我无法改变颜色。

我试过:  使用Storyboard和下面的代码更改它,但它似乎不起作用。我也尝试使用不同的字体和.otf和.ttf认为它可能是由字体错误引起的。到目前为止,我只能使用任何自定义字体获得黑色。

 var nav = self.navigationController!.navigationBar
    self.navigationItem.title = "HOME"
    nav.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
    nav.titleTextAttributes = [NSFontAttributeName: UIFont(name: "Impact", size: 30)!]

enter image description here

2 个答案:

答案 0 :(得分:1)

我发现你需要像这样同时设置属性:

nav.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor(), NSFontAttributeName: UIFont(name: "Impact", size: 30)!]

答案 1 :(得分:0)

您还可以将导航栏的tintColor属性设置为所需的颜色。