如何更改UINavigationBar字体&颜色?

时间:2015-09-22 15:10:41

标签: ios swift uinavigationcontroller uinavigationbar

我想从AppDelegate更改我的UINavigationBar的字体和颜色。为此我做了:

var coutParJour

但在这种情况下只能使用其中一个,例如:

如果我先设置 - 字体,第二种颜色,它只是改变颜色,而不是字体。如果我首先设置 - 颜色,在第二个 - 字体,它只是改变字体,而不是颜色。

如何更改它们?

2 个答案:

答案 0 :(得分:3)

let appearance = UINavigationBar.appearance()
    appearance.translucent = false
    appearance.barTintColor = UIColor(red: 80/255, green: 185/255, blue: 225/255, alpha: 1)
    appearance.titleTextAttributes = [NSFontAttributeName: UIFont(name: "Chalkduster", size: 21)!, NSForegroundColorAttributeName: UIColor.whiteColor()]

答案 1 :(得分:0)

想一想。你在说:

appearance.titleTextAttributes = [NSFontAttributeName: UIFont(name: "Chalkduster", size: 21)!]
appearance.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]

所以在第二行中你扔掉你在第一行设置的标题文本属性。这不是以某种神奇的方式添加的:你在第一行中替换替换你在第二行所做的事情。