限制 SwiftUI 中的动态类型大小 (iOS 15 <)

Ali*_*Ali 1 swiftui

从 iOS 15 开始,SwiftUI 中有一个修饰符来限制最大或最小内容大小

https://developer.apple.com/documentation/swiftui/form/dynamictypesize(_:)/

如果用户尝试通过传递范围来通过可访问性更改字体大小,则会对内容大小设置限制,对于 iOS 13 和 14 是否有任何替代解决方案?

MMP*_*MP0 7

可能晚了,但我\xe2\x80\x99之前也遇到过同样的问题并创建了一个扩展。\n你可以像使用dynamicTypeSize修饰符一样使用它。

\n

https://gist.github.com/MMP0/2c1b581ad071c4279806ed5ad995a18a

\n
// iOS 13 - 14\nText("sizeCategory")\n    .sizeCategory(.large ... .extraExtraExtraLarge)\n\n// iOS 15+\nText("dynamicTypeSize")\n    .dynamicTypeSize(.large ... .xxxLarge)\n
Run Code Online (Sandbox Code Playgroud)\n