将.SF Symbols Fallback字体导入到iOS13之前的XCode项目中

时间:2019-07-29 04:09:27

标签: swift xcode fonts ios13 sf-symbols

我最近通过了这篇文章:How to use SF Symbols in iOS 12 and below?,我开始尝试将SF Symbols集成到iOS 13之前的项目中。

基本上,我想将 SF Symbols Fallback字体作为简单字体集成到我的项目中,但是我找不到解决方法。


这是我尝试过的方法(您也可以在我链接的帖子中看到它):

在Apple文档中,据说,为了轻松浏览所有新的iOS 13 SF Symbols,可以下载SF Symbols应用程序:https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/

安装后,您可以进入Application > SF Symbols > showPackage content

enter image description here

从那里,在content > Resources下,我们可以找到一个有趣的文件,名为SFSymbolsFallback.ttf

enter image description here

如果您尝试在https://fontdrop.info/上打开此文件,则可以看到它包含iOS 13中作为SF字体发布的所有字体标志符号,以及相关的 unicodes

enter image description here


从这里,我尝试将此.ttf导入到XCode 10.2.1上的iOS 12中的项目中,但似乎从未正确导入。调用UIFont.familyNames

时,无法在可用字体列表中进行检索。

更有趣的是,如果我尝试在 Font Book 应用程序中导入此字体,则会收到一条警告,提示它包含重复,与现有字体存在某种冲突字体

enter image description here


我假设该字体与现有字体(San FranciscoSymbols idk)冲突,所以我重新加载了 ttx命令行

brew install fonttools

来自https://github.com/fonttools/fonttools

此工具可帮助您将 ttf otf 文件解码为可读的 ttx 文件,以更改其元数据。 在将SF Symbols Fallback手动更改为SF Symbols Catalina(因为为什么不使用?‍♂️)并将其重新压缩为 ttf 之后,我再次尝试将其导入到 Font Book < / strong>,这次没有冲突...

enter image description here

...但是,单击install后,它没有出现在已安装字体的列表中,并且它在XCode中均不起作用,没有任何错误消息。

有人知道什么会导致Font Symbols和XCode忽略SF Symbols字体吗?

这是一种解决方法,但它可以帮助我从iOS 12过渡到13

0 个答案:

没有答案