swift - 如何设置导航栏字体颜色和大小

标签 swift uinavigationbar

我一直在尝试设置导航栏中文本的字体大小和字体颜色,但是我一直遇到问题。

基本上似乎发生的是我的两行代码相互覆盖,我只能让它们自己工作。

这是我的代码:

    self.navigationController?.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "Avenir", size: 30)]
    self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]

我需要更改什么才能更改字体大小和颜色?

最佳答案

Mandav 的出色答案可以通过这种方式快速实现:

var attributes = [
    NSForegroundColorAttributeName: UIColor.greenColor(),
    NSFontAttributeName: UIFont(name: "Avenir", size: 30)!
]
self.navigationController?.navigationBar.titleTextAttributes = attributes

请注意,UIFont 初始化程序返回一个可选的,因为它可能无法找到字体,因此使用感叹号。

关于swift - 如何设置导航栏字体颜色和大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26048765/

相关文章:

ios - 在特定 iPad 型号上添加 UIView Laggy

ios - objective-c 中的计算属性

ios - 隐藏导航栏导致 View 向上移动

iOS:导航 Controller 标题未居中

ios - 通过一次滑动手势快速控制多个按钮

ios - UITextKit 中英文字符的顶部与行的顶部不对齐

objective-c - 如何创建将处于 DST 模式的 NSDate

导航栏中的 iOS 分段控件

flutter - 如何在 flutter 中更改抽屉图标?

ios - 如何访问以编程方式创建的按钮?