在Interface Builder中使用自定义字体设计标签/文本视图

bom*_*mpf 14 xcode fonts interface-builder custom-font ios

我目前正在开发一个iPhone项目,其中所有标签/文本视图等应该以自定义字体出现(我正在使用Xcode 4.2.1).我已经对此做了一些研究,唯一的解决方案似乎是将字体文件添加到项目中,适当地编辑info.plist文件并以编程方式设置字体(即通过出口或通过子类化相关视图).在任何情况下,这些方法都不会导致界面构建器使用自定义字体显示文本(它仍将显示Helvetica).无法使用属性检查器选择自定义字体.

虽然我不认为我错过了什么,但我只是想确保除了以编程方式设置字体之外别无其他方式,这对我必须处理的任务(本地化问题,独特的应用程序设计等)来说相当痛苦. ).让界面构建器显示自定义字体会很不错.

Shu*_*ank 42

自定义字体只能以编程方式设置..不幸的是..这被称为界面构建器中的错误,尚未修复.

  • 修复了xcode 6增加了对IB中自定义应用程序的支持 (3认同)
  • 好的,所以我的恐惧得到了证实..不过谢谢你! (2认同)

abd*_*.me 6

在Interface Builder中使用自定义字体,可以使用可重用的库.

它使用一个简单的技巧来做到这一点.将字体(比如calibri)设置为您在项目中永远不会使用的所有UI元素,FontReplacer将在自定义字体和calibri之间进行映射.所以不需要制作IBOutlets或任何其他图形.

这里是github的链接,您可以从中下载FontReplacer以在项目中使用.https://github.com/0xced/FontReplacer

另一个问题是解决在Interface Builder中没有显示的相同 字体 我还在那里发布了可能的解决方案

  • 我知道至少有一个人因为FontReplacer而被Apple拒绝了应用程序.而是使用Apple最近批准的这个类别:https://github.com/deni2s/IBCustomFonts (2认同)