有没有办法修改 UIFont 的字距调整/前导/跟踪?

ldi*_*ual 6 fonts typography uifont ios swift

这是我在 UILabels 上定义字体的方法:

label.text = "Hello"
label.font = CustomFont.font(size: 16) // Resolves to `UIFont(name: "CustomFont", size: 16)`
Run Code Online (Sandbox Code Playgroud)

我想CustomFont根据文本大小为 应用特定的字距调整/前导/跟踪。我可以通过使用属性字符串来做到这一点,但这意味着大量的代码更改、破坏性测试和更多的下一次开发的认知负载(即:记住始终对所有标签使用属性字符串)。

有没有办法在 UIFont 级别修改字距调整/前导/跟踪?我听说过UIFontDescriptor,但我不确定我应该使用哪些键/值,或者它是否可以工作。