SwiftUI:检测显示缩放已打开?

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

这个问题已经被问过,但没有一个解决方案有效。我不敢相信,在 SwiftUI 中,类似于

@Environment(\.sizeCategory) var sizeCategory
,没有一个类似的环境变量可供我们观察并开启?

ios swift swiftui uiaccessibility accessibility-api
1个回答
6
投票

这对我有用(来自您引用的其他帖子):

private var isZoomed: Bool {
    UIScreen.main.scale < UIScreen.main.nativeScale
}

我还使用它来确定是否在辅助功能设置中打开了粗体。

@Environment(\.legibilityWeight)
private var legibilityWeight

与文字大小的组合:

@Environment(\.sizeCategory)
private var sizeCategory

当 UI 变得太窄且文本太大而无法适合我想要的文本时,我会调整 UI。

© www.soinside.com 2019 - 2024. All rights reserved.