这个问题已经被问过,但没有一个解决方案有效。我不敢相信,在 SwiftUI 中,类似于
@Environment(\.sizeCategory) var sizeCategory
,没有一个类似的环境变量可供我们观察并开启?
这对我有用(来自您引用的其他帖子):
private var isZoomed: Bool {
UIScreen.main.scale < UIScreen.main.nativeScale
}
我还使用它来确定是否在辅助功能设置中打开了粗体。
@Environment(\.legibilityWeight)
private var legibilityWeight
与文字大小的组合:
@Environment(\.sizeCategory)
private var sizeCategory
当 UI 变得太窄且文本太大而无法适合我想要的文本时,我会调整 UI。