我想从AppDelegate更改我的UINavigationBar的字体和颜色。为此我做了:
var coutParJour
但在这种情况下只能使用其中一个,例如:
如果我先设置 - 字体,第二种颜色,它只是改变颜色,而不是字体。如果我首先设置 - 颜色,在第二个 - 字体,它只是改变字体,而不是颜色。
如何更改它们?
答案 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()]
所以在第二行中你扔掉你在第一行设置的标题文本属性。这不是以某种神奇的方式添加的:你在第一行中替换替换你在第二行所做的事情。