我只是在这方面苦苦挣扎,所以我会提供对我有用的方法。这绝对不是一个完美的解决方案,但它是我能找到在模拟器中使用 San Francisco 字体测试我的应用程序的唯一方法,所以至少它适用于此。即使我的应用程序使用“System”作为默认字体,我也不知道如何让 Xcode 使用 San Francisco 而不是 Helvetica Neue 作为“System”——我不得不将其更改为自定义字体并专门选择 San Francisco .此外,您似乎必须对每个项目进行修复;它看起来不像在系统范围内记住它。
您说您已成功下载字体,但我将提供从该字体开始的所有步骤。
我基本上关注了这个网站:
http://codewithchris.com/common-mistakes-with-adding-custom-fonts-to-your-ios-app/
首先到这里(它会让你输入你的开发者帐户)并下载字体:
https://developer.apple.com/fonts/
将字体添加到您的项目中。您不需要将它们放在字体文件夹中,但我这样做是为了组织。
验证它们是否出现在捆绑资源中。我不必在这里做任何事情;它们只是自动出现。
转到您的 plist 文件并添加它们,每种字体一行。我确实必须做这一步。为了方便起见,我打开了一个终端窗口并运行 ls 命令来列出字体,这样我就可以复制/粘贴每个名称,而不是全部输入。
这是终端中的列表:
现在在故事编辑器中,我可以单击一个控件并更改其字体。这是我不知道如何让 Xcode 在设置为“System”时自动使用 San Francisco 字体的部分。我必须将其更改为自定义,如下所示:
选择 System 后,我可以向下滚动并将字体从 Helvetica Neue 更改为 SF UI Display。
正如我之前所说,这个技巧至少可以让我在模拟器中测试 SF 字体,但这并不是完美的解决方案,因为理想情况下你所要做的就是将其更改为 iOS9 并且 Xcode 足够聪明使用 San Francisco 而不是 Helvetical Neue,因为那是真正的设备会做的事情。不过,这至少应该能让你在模拟器中看到 SF。