iOS13 使用系统里的第三方字体

Feb 09, 2020 • 预计阅读时间 1 分钟

iOS13 支持安装自定义字体到系统里了,要想自己开发的 APP 能使用这些字体,需要做一些适配工作。

配置项目的 Capability

添加 Fonts 支持,勾选 Use Installed Fonts

使用 UIFontPickerViewController

UIFontPickerViewController 是 iOS13 新增的一个选择字体的组件,可以选择已安装的自定义字体。

使用方法比较简单:

if #available(iOS 13.0, *) {
    let vc = UIFontPickerViewController(configuration: .init())
    vc.delegate = self
    present(vc, animated: true, completion: nil)
}

实现 UIFontPickerViewControllerDelegate 的方法,获取用户选择的字体:

@available(iOS 13.0, *)
func fontPickerViewControllerDidPickFont(_ viewController: UIFontPickerViewController) {
    guard let fontDescriptor = viewController.selectedFontDescriptor else {
        return
    }

    let font = UIFont(descriptor: fontDescriptor, size: 17)
}

免费获取更多字体

看这里:iOS13 安装自定义字体

iOS

iOS 接入 IAP 指南

iOS13 安装自定义字体

comments powered by Disqus