可以自定义IB导航栏中提示字符串的字体吗?

Possible to customize font of prompt string in nav bar on IB?

是否可以完全自定义提示字符串?

我已将 navigationBarItem 连接到我的 ViewController 并通过 IB 添加一个字符串作为“提示”。提示 class 后没有属性允许我更改字符串的内容、颜色等。我想知道是否有人知道解决此问题的其他可能方法?

可以自定义提示的外观,但有一个很大的限制,提示的样式和标题的样式将始终相同。

假设您处于 UIViewController 呈现在带有导航栏的导航控制器中,您可以这样做:

guard let font = UIFont(name: "Helvetica", size: 17) else {
   return
}

let navigationBar = navigationController?.navigationBar
navigationBar?.titleTextAttributes = [NSFontAttributeName: font,
                                                            NSForegroundColorAttributeName: UIColor.blue]

您也可以使用UINavigationBar.appearance()方法在您应用中的所有导航栏提示上进行此配置。