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

问题描述:

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

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

可以通过一个很大的限制来自定义提示外观,提示和标题的样式总是相同的。

假设你是在一个导航栏导航控制器内提出了UIViewController,你可以这样做:

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

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

您还可以使用UINavigationBar.appearance()方法来对所有的导航栏会提示该配置你的应用。

+0

它说,titleTextAttributes不能类型UINavigationBar的 –

+0

对不起被使用,这是基于用于'外观()'代理的代码。我编辑我的帖子,使其更清晰。 – Sparga

+0

曾效力:D thx –