在Interface Builder中更改导航栏标题字体

时间:2014-07-09 18:07:43

标签: ios xcode fonts uinavigationbar uistoryboard

我已经使用故事板为我的View Controller实现了一个导航控制器。现在我想用Attribute Inspector更改导航栏标题字体和大小,但它不起作用,我不明白为什么。标题颜色更改但字体不。

ps:颜色变化仅在运行时可见,而不在故事板中可见。

Attribute Inspector's properties

3 个答案:

答案 0 :(得分:30)

您需要选择导航栏,然后才能设置相关属性。请查看附件图片。它可能对你有帮助。

enter image description here

答案 1 :(得分:26)

当我尝试设置字体时,我的字体字段显示为灰色。但我需要做的就是将类型更改为System,然后再更改为Custom。它工作:-)现在我可以选择我的自定义字体

答案 2 :(得分:3)

对我来说,BartłomiejSemańczyk改为系统字体&更改后退技巧仅适用于将字体设置为特定的系统包含字体。对于我添加的自定义字体,字体外观设置为我的自定义字体,但无论我在故事板中选择的尺寸如何,它总是以大约16左右显示。

因此,我能找到的最佳方法是在视图控制器的self.navigationController.navigationBar.titleTextAttributes中设置viewDidLoad method

请注意,您不需要在推送到此导航堆栈的每个视图控制器中执行此操作,只需显示第一个,因为它在navigationBar上设置属性而不是在navigationItem上。如果你已经是UINavigationController的子类,那么这是设置它的最合理的地方,但我不想仅仅为这一行更改而继承它。