在界面构建器中更改导航栏标题字体

23
我已经在故事板中为我的视图控制器实现了导航控制器。我想使用属性检查器更改导航栏标题的字体和大小,但它不起作用,我不明白为什么。标题颜色会改变,但字体不会改变。
注:颜色更改只在运行时可见,而不在故事板中可见。 Attribute Inspector's properties

4
可能是因为字体大小设置为0.0了? :) 这个值的意义是什么? - kambala
我简直不敢相信!谢谢你。 - msalafia
2
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - user1940321
3个回答

30

您需要选择导航栏,然后可以设置相关属性。请查看附带的图片,它可能会对您有所帮助。

enter image description here


1
迄今为止看到的最佳答案:D 我们在称为Xcode的混乱中错过了许多小功能。 - vishal dharankar

29

当我尝试设置字体时,我的字体字段是灰色的。但我只需要将类型更改为System,然后再更改为Custom即可。 它有效了:-)现在我可以选择自定义字体了。


天才!太棒了。我只是在寻找这种答案。(y) - Prasanna
1
XCode有的那种有趣的黑科技。如果你不用花一个小时来让它工作,那将会非常有趣... :'( - Agustin Meriles

3
对于我来说,Bartłomiej Semańczyk的更改系统字体并切换回来的技巧仅适用于将字体设置为特定的系统包含字体。对于我添加的自定义字体,字体面会被设置为我的自定义字体,但无论我在storyboard中选择什么大小,它总是显示为大约16左右的大小。
因此,我可以找到的最好方法是在视图控制器的viewDidLoad方法中设置self.navigationController.navigationBar.titleTextAttributes。
请注意,您不需要在您推送到该导航堆栈中的每个视图控制器中执行此操作,只需在第一个显示的视图控制器中执行此操作,因为它在navigationBar本身上设置该属性而不是navigationItem。如果您已经子类化了UINavigationController,则这是设置此属性的最合适位置,但是我不想仅因为这一行更改而对其进行子类化。

1
谢谢,但是将这个放在第一个视图控制器中没有任何效果,所以我不得不子类化UINavigationController。这是在iOS 7.1中。 - Ri_

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接