iOS Swift 如何使用客户字体检测动态字体大小

iOS Swift how to detect Dynamic Type Sizes with customer Font

我已经通过这篇文章完成了在我的应用程序中设置的动态类型客户字体:

https://www.hackingwithswift.com/quick-start/swiftui/how-to-use-dynamic-type-with-a-custom-font

但是我从设计师那里得到了新的要求:

如您所见,我们在 Apple HIG 中共有 xSmall/Small/Medium/Large/xLarge/xxLarge/xxxLarge 7 种字体大小。

设计者给出如下规则:

xSmall -> 与应用程序当前默认大小相同

小 -> 与应用当前默认大小相同

中 -> 与应用程序当前默认大小相同

大 -> 默认大小

xLarge -> 默认大小 + 1pt

xxLarge -> 默认大小 + 2pt

xxxLarge -> 默认大小 + 3pt

我的问题是如何检测 App 系统字体设置为 small 或 xLarge 以便我可以提供一些计算值?如何应对新要求?

观察特征集合的变化并阅读preferredContentSizeCategory。如果它已经改变,请根据需要弄乱界面。