ios - 修改UINavigationBar标题字体和文字颜色的方法

标签 ios swift fonts uinavigationcontroller uinavigationbar

我想将标题的字体更改为 Avenir,并将其设为白色。这是我在 viewDidLoad 方法中的代码:

UINavigationBar.appearance().titleTextAttributes = [NSFontAttributeName: UIFont(name: "Avenir", size: 20)!]
    UINavigationBar.appearance().titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]

这段代码只改变标题的颜色,不改变字体。此外,我尝试在 App Delegate 文件中实现它,但这没有用。

这是我的 UINavigationBar 的样子:enter image description here

我希望标题也有 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/

相关文章:

ios - UIUserNotificationSettings 警报导致应用退出 Activity

ios - 在分支 io 上生成链接时出错

java - 当我从 Netbeans 运行 JFrame 程序时,印地语字体可见,但在运行 .jar 文件时不可见

c# - 获取已安装的字体列表

css - 嵌入了两个相同 webfont 的权重,只有一个有效

ios - 带有CTStringAttributes和NSMutableAttributedString的CTFont使我的应用程序在xamarin中崩溃

ios - 传输安全已阻止明文 HTTP

ios - 无法将类型 '()' 的值转换为预期的参数类型 'String'

ios - Firestore 崩溃

Swift 显示 Firebase 复制数据 (.observe ChildAdded) 不起作用