我想将标题的字体更改为 Avenir,并将其设为白色。这是我在 viewDidLoad
方法中的代码:
UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: "Avenir", size: 20)!]
UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
这段代码只改变标题的颜色,不改变字体。此外,我尝试在 App Delegate 文件中实现它,但这没有用。
我希望标题也有 Avenir 字体。我如何实现这一目标?
最佳答案
看来这也是需要的:
self.navigationController?.navigationBar.barStyle = UIBarStyle.Black // I then set the color using:
self.navigationController?.navigationBar.barTintColor = UIColor(red: 204/255, green: 47/255, blue: 40/255, alpha: 1.0) // a lovely red
self.navigationController?.navigationBar.tintColor = UIColor.whiteColor() // for titles, buttons, etc.
let navigationTitleFont = UIFont(name: "Avenir", size: 20)!
self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: navigationTitleFont]
关于ios - 修改UINavigationBar标题字体和文字颜色的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31846263/