ios - 有没有办法在 SwiftUI 中仅针对某些 View 强制使用横向模式?

标签 ios swift swiftui landscape

SwiftUI 仍然相当新,它已经抽象出代码的大部分功能。所以我不确定只在特定 View 而不是每个 View 上强制横向模式的适当方法。

有谁知道解决这个问题的简洁一致的方法吗?

最佳答案

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/

关于ios - 有没有办法在 SwiftUI 中仅针对某些 View 强制使用横向模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64733764/

相关文章:

ios - 动态tableHeaderView无法正常工作

ios - SpriteKit : pros/cons of setting contactTestBitMask for both objects?

swiftui - Facebook 登录 + SwiftUI : loginButton & loginButtonDidLogOut are NOT called after login/logout

swift - 是否可以在我们的应用程序而不是 Safari 中打开 Markdown 链接?

SwiftUI:ListItem手势

ios - 查找垂直堆叠布局的 UIWebView 的最终高度

iOS StoryBoard 自定义字体可变数组不断增长

ios - 蛇与梯子玩家位置保持从零开始

ios - 如何在 View 之间保持类活力?

ios:将字符串解析为数组