【问题标题】:Changing Navigation Bar Title Font in Interface Builder在界面生成器中更改导航栏标题字体
【发布时间】:2014-08-30 21:43:13
【问题描述】:

我已经为我的视图控制器和故事板实现了一个导航控制器。现在我想用属性检查器更改导航栏标题字体和大小,但它不起作用,我不明白为什么。标题颜色改变,但字体不变。

ps:颜色变化仅在运行时可见,在情节提要中不可见。

【问题讨论】:

  • 可能是因为字体大小设置为0.0? :) 这个值有什么意义?
  • 我不敢相信!谢谢
  • 有类似的问题,我可以进行更改,但运行应用程序时它们没有显示出来.. :-/

标签: ios xcode fonts uinavigationbar uistoryboard


【解决方案1】:

对我来说,Bartłomiej Semańczyk 对系统字体的更改和改回技巧仅适用于将字体设置为特定的系统包含的字体。对于我添加的自定义字体,字体设置为我的自定义字体,但无论我在情节提要中选择什么大小,它总是显示为大约 16 号左右。

所以我能找到的最好方法是在视图控制器的viewDidLoad method 中设置self.navigationController.navigationBar.titleTextAttributes

请注意,您不需要在推送到此导航堆栈的每个视图控制器中都执行此操作,只需显示第一个,因为它将属性设置在 navigationBar 本身而不是 navigationItem 上。如果您已经将 UINavigationController 子类化,那是设置它的最合乎逻辑的地方,但我宁愿不要仅仅为了这一行更改而将其子类化。

【讨论】:

  • 谢谢,但是把它放在第一个视图控制器中没有任何效果,所以我不得不继承 UINavigationController。这是在 iOS 7.1 中
【解决方案2】:

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

【讨论】:

  • 天才!绝招。我只是在寻找这种答案。 (y)
  • XCode 拥有的那种有趣的技巧。如果你不浪费一个小时来让它发挥作用,那将会非常有趣...... :'(
【解决方案3】:

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

【讨论】:

  • 迄今为止看到的最佳答案 :D 我们在称为 Xcode 的混乱中遗漏了许多小功能
猜你喜欢
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 2012-01-14
  • 2020-04-01
  • 2014-07-21
  • 1970-01-01
  • 2023-03-09
  • 2014-08-14
相关资源
最近更新 更多