如何在Xcode 6中进行设计时的自定义字体?

14
在 WWDC 2014 视频中解释过,你可以在故事板的设计时间直接使用自定义字体,但目前我只能看到iOS字体列表。有什么帮助吗?

你是否将自己的字体添加到了Xcode项目中? - David Skrundz
谢谢,那就是缺失的步骤:只需拖放字体文件。 - mengto
顺便说一下...在xCode6中,UIFont.familyNames()不会返回自定义字体。有人有解决办法吗? - xpepermint
2个回答

39

您只需将字体文件拖放到Xcode项目中,然后就可以在“自定义字体”列表中找到该字体。甚至不需要将它们包含在应用程序Plist中。这样做会使事情变得更简单。

如果您已经将字体添加到了Xcode 5.1项目中,在升级到Xcode6时它们将不会显示在自定义字体列表中。您可以删除引用,然后再次将其放入项目中并勾选“复制到目标”。这将在xCode6的界面生成器自定义字体下拉菜单中显示自定义字体。


12
你好,我在Xcode 6中看到我的字体,但在测试应用程序时,设备上的字体无法工作。根据另一个问题的回答,需要将“Fonts provided by application”添加到plist文件中才能在设备上看到效果。 - Dima Deplov
有关于属性文本的进展了吗?它们不会显示自定义字体,只会显示你电脑上已安装的字体。 - Fábio Oliveira
7
看起来你没有将字体添加到你的目标中。 - Andrew Robinson
1
我成功地使用了属性文本!我的问题是除了Regular、Italic、Bold或Light之外的任何字体都无法在程序中创建。在我的情况下,半粗体字体在Storyboard中显示出来,但是当我在程序中创建它时,应用程序崩溃了。我所做的是确保.xib或.storyboard文件正在使用我想要的字体。否则,看起来Xcode会在运行时加载可用字体时将其优化掉。这样,我的属性文本现在可以使用任何自定义字体。 - lehn0058
1
即使将字体复制到目标包资源中,我仍然需要将应用程序密钥提供的字体添加到我的plist文件中。Xcode 7.2 - user3344977

0

首先在Storyboard中使用您的自定义字体,然后您可以在代码中使用它。


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