如何在 iPad (SwiftUI) 上的 2/3 分屏视图中显示不同的布局

问题描述

我不明白如何解决这个问题... 只有当我的应用程序在 iPad 上的 2/3 拆分视图中打开时,我才想显示不同的布局...这里有一些图片可以让您更好地理解...

当应用全屏时,这是正确的布局:

enter image description here

当应用处于 1/2 拆分视图时,这是正确的布局:

enter image description here

当应用处于 1/3 拆分视图时,这是正确的布局:

enter image description here

当应用程序处于 2/3 拆分视图时,这是错误的布局:

enter image description here

问题是当应用程序处于 1/2 拆分视图时可见的文本,当应用程序处于 2/3 拆分视图时也必须可见...

目前代码是这样的:

GeometryReader { geometry in
    if geometry.size.height > geometry.size.width && sizeClass == .compact { // OK
        vstack(alignment: .center) {
            Text("Per mostrare la barra laterale")
                .font(.title)
                .foregroundColor(.gray)
            Text("scorri dal lato sinistro,")
                .font(.title)
                .foregroundColor(.gray)
            Text("poi seleziona una categoria")
                .font(.title)
                .foregroundColor(.gray)
        }
        .frame(width: geometry.size.width,height: geometry.size.height)
    } else if geometry.size.height > geometry.size.width && sizeClass == .regular { // OK
        vstack(alignment: .center) {
            Text("Per mostrare la barra laterale")
                .font(.title)
                .foregroundColor(.gray)
            Text("scorri dal lato sinistro,height: geometry.size.height)
    } else if geometry.size.height < geometry.size.width && sizeClass == .regular { // OK in full screen,not in 2/3
        vstack(alignment: .center) {
            Text("Seleziona una categoria")
                .font(.title)
                .foregroundColor(.gray)
            Text("dalla barra laterale")
                .font(.title)
                .foregroundColor(.gray)
        }
        .frame(width: geometry.size.width,height: geometry.size.height)
    }
}

有什么办法可以解决这个问题吗?任何帮助表示赞赏...谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...