iOS项目中添加外部字体 | 来自缤纷多彩的灰

iOS项目中添加外部字体 @ WHlcj | 2023-06-15T00:51:20+08:00 | 2 分钟阅读

给出UIkit和SwiftUI两种框架工程的示例

前置资源

    当前环境如下

1
2
3
4
macOS : Ventura 13.4
Xcode : 14.3.1
swift : 5.8
swiftUI : 4

    外部字体资源可以在谷歌字体资源库里找,都是免费的,而且样式很多。这里我随便搜索到Annie Use Your Telescope字体。

引入工程实例

    这里我创建了一个swiftUI的工程,再创建了一个Storyboard来进行UIkit的演示,这里我也提前创建了Fonts的group.

将解压后的资源的ttf文件拖入到工程下的Fonts下。这里必须注意要勾选Add to targets到工程文件。

在工程的info文件下添加Fonts provided by application字段,并且添加Item 0的value为引入工程的字体文件(注意必须加上.ttf后缀)

UIkit示例

在UIkit工程中,现在则可以直接在Font属性中选中font family即可,默认就是预选中引入的字体。

SwiftUI示例

在SwiftUI工程中则需要加上这一段代码。需要注意的是SwiftUI工程中的Preview可能会出现延迟或不显示,想要看到真实效果最好运行工程在模拟器上查看。

这里需要注意的是,你可以随意更改引入工程后的font family的名字和对应的info中的Item的value值,不会对结果产生改变,但是在使用的时候必须使用完整的名称(比如这里我已经把项目中的字体和info中对应值改名为AnnieUse,但是如果我使用AnnieUse则引用失败)

终~