如何在iOS模拟器中使用Sans Francisco字体进行模拟

时间:2015-10-11 05:05:20

标签: xcode ios-simulator ios9

由于Apple宣布将在iOS9中使用旧金山字体,因此字体将变得更宽。 (https://developer.apple.com/fonts/

但是,我无法在iOS 9模拟器中找到更改。我正在使用Yosemite OS,Xcode 7.02和Xcode 7.1 Beta,但系统字体仍然是Helvetica Nue。

我不确定如果我升级到El Capitan是否有帮助,但我希望用Yosemite和Xcode 7模拟Sans Francisco。我已经安装了Sans Francisco字体,但它仍然无效。自定义UILabel的字体时,甚至不会出现Sans Francisco字体。

那么如何在Xcode 7模拟器中使用San Francsico字体?最好将其作为系统字体。

1 个答案:

答案 0 :(得分:0)

我只是努力解决这个问题所以我会提供适合我的方式。它绝对不是一个完美的解决方案,但它是我能够找到使用旧金山字体在模拟器中测试我的应用程序的唯一方法,所以至少它适用于此。即使我的应用程序使用“系统”作为默认字体,我也无法弄清楚如何让Xcode使用旧金山而不是Helvetica Neue用于“系统” - 我不得不将其更改为自定义字体并特别选择旧金山。此外,似乎你必须按每个项目进行修复;它看起来不像是在系统范围内记得它。 你说你成功下载了字体但我会提供从那开始的所有步骤。 我基本上都关注这个网站:

http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/

首先到这里(它会让你输入你的开发者帐户)并下载字体:

https://developer.apple.com/fonts/

enter image description here

将字体添加到项目中。您不需要将它们放在字体文件夹中,但我是为了组织而做的。

enter image description here

验证它们是否出现在Bundle Resources中。我没有在这里做任何事情;他们只是自动出现。

enter image description here

转到plist文件并添加它们,每种字体一行。我确实必须这样做。为了方便起见,我打开了一个终端窗口并运行ls命令列出字体,这样我就可以复制/粘贴每个名称,而不是全部输入。

enter image description here

这是终端中的列表:

enter image description here

现在在故事编辑器中,我可以单击一个控件并更改其字体。这是我不知道如何使Xcode设置为“系统”时自动使用旧金山字体的部分。我必须将其更改为Custom,如下所示:

enter image description here

选择系统后,我可以向下滚动并将字体从Helvetica Neue更改为SF UI Display。

enter image description here

正如我之前所说,这个技巧至少让我在模拟器中测试SF字体,但它不是完美的修复,因为理想情况下你所要做的就是把它改成iOS9而Xcode足够聪明到使用旧金山而不是Helvetical Neue,因为那是真正的设备所能做的。但是,这至少应该使您能够在模拟器中看到SF。