有没有一种方法可以在SwiftUI中强制仅某些视图使用横向模式?

问题描述

SwiftUI仍然是一个相当新的事物,它已经抽象了许多代码功能。因此,我不确定仅在特定视图而不是每个视图上强制采用风景模式的适当方法

有人知道一种干净而一致的方法吗?

解决方法

struct ContentView: View {
    @Environment(\.verticalSizeClass) var horizontalSizeClass

    var body: some View {
        Group {
            if horizontalSizeClass == .compact {
                Text("landscape")
            } else {
                Text("Potrait")
            }
        }
    }
}

您可以在https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/adaptivity-and-layout/

上了解一些关于尺码等级的信息