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

问题描述 投票:0回答:1

从 iOS 15 开始,SwiftUI 有一个修饰符,可以将视图内的动态类型大小限制在给定范围内(当用户通过辅助功能更改字体大小时):

https://developer.apple.com/documentation/swiftui/view/dynamictypesize(_:)-26aj0

有适用于 iOS 13 和 14 的解决方案吗?

swiftui
1个回答
7
投票

可能已经晚了,但我之前也遇到过同样的问题并创建了一个扩展。 您可以像使用dynamicTypeSize修饰符一样使用它。

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

// iOS 13 - 14
Text("sizeCategory")
    .sizeCategory(.large ... .extraExtraExtraLarge)

// iOS 15+
Text("dynamicTypeSize")
    .dynamicTypeSize(.large ... .xxxLarge)
© www.soinside.com 2019 - 2024. All rights reserved.