【发布时间】:2016-09-18 19:59:02
【问题描述】:
在我的故事板中,TableViewController 中导航栏的标题默认为粗体(没有更改它的选项)。但是,当我在模拟器和 iPhone 6S 上运行该应用程序时,标题是 not 粗体。下面的两个屏幕截图将显示差异。我没有找到任何设置来更改界面生成器中的字体。在将环境更新到 iOS 10 之前,我不确定它是否不正确。没有代码会改变任何视觉效果,一切都在界面构建器中完成
【问题讨论】:
在我的故事板中,TableViewController 中导航栏的标题默认为粗体(没有更改它的选项)。但是,当我在模拟器和 iPhone 6S 上运行该应用程序时,标题是 not 粗体。下面的两个屏幕截图将显示差异。我没有找到任何设置来更改界面生成器中的字体。在将环境更新到 iOS 10 之前,我不确定它是否不正确。没有代码会改变任何视觉效果,一切都在界面构建器中完成
【问题讨论】:
试试
self.navigationController?.navigationBar.titleTextAttributes =
[NSFontAttributeName: UIFont(name: "your-bold-font", size: 21)!]
【讨论】:
只需创建一个标签并将其添加到您的 navigationItem:
let title = UILabel(frame: CGRect(x: 0, y: 7, width: 200, height: 30))
title.textAlignment = NSTextAlignment.center
title.textColor = UIColor.white
title.text = "Test heading"
title.font = UIFont.boldSystemFont(ofSize: 20)
let titleView = UIView(frame: CGRect(x: deviceHelper.screenWidth / 2, y: 0, width: 200, height: 44))
titleView.backgroundColor = UIColor.clear
self.navigationItem.titleView = titleView
titleView.addSubview(title)
【讨论】: