从 iOS 15 开始,SwiftUI 有一个修饰符,可以将视图内的动态类型大小限制在给定范围内(当用户通过辅助功能更改字体大小时):
https://developer.apple.com/documentation/swiftui/view/dynamictypesize(_:)-26aj0
有适用于 iOS 13 和 14 的解决方案吗?
可能已经晚了,但我之前也遇到过同样的问题并创建了一个扩展。 您可以像使用dynamicTypeSize修饰符一样使用它。
https://gist.github.com/MMP0/2c1b581ad071c4279806ed5ad995a18a
// iOS 13 - 14
Text("sizeCategory")
.sizeCategory(.large ... .extraExtraExtraLarge)
// iOS 15+
Text("dynamicTypeSize")
.dynamicTypeSize(.large ... .xxxLarge)