可以在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()
方法来对所有的导航栏会提示该配置你的应用。
它说,titleTextAttributes不能类型UINavigationBar的 –
对不起被使用,这是基于用于'外观()'代理的代码。我编辑我的帖子,使其更清晰。 – Sparga
曾效力:D thx –