微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从 SwiftUI 的列表视图中删除底部默认填充

如何解决如何从 SwiftUI 的列表视图中删除底部默认填充

当在列表视图之后定义另一个视图时,我试图删除列表视图上的底部填充,以便列表视图位于另一个视图的顶部。不叠加。似乎从 List 中创建了一些额外的空间,我不确定如何删除它以实现我想要的。这是我所拥有的。

List {
    ForEach(0...2,id: \.self) { color in
        Text("\(color)")
    }.listRowInsets(EdgeInsets())
}

Rectangle().fill(Color.red)

这就是它的样子。您可以看到第 2 行和红色矩形之间存在间隙。我希望这两个视图的边界彼此相邻。

layout

编辑:我尝试将代码嵌入到 vstack 中,但这并没有消除我们在下面看到的空白。

看看这个 answer,似乎将列表包装在 vstack 中会消除间隙,但它不是我们在这里看到的?

vstack(spacing: 0) {
    vstack(spacing: 0) {
        List {
            ForEach(0...0,id: \.self) { number in
                Text("1")
                    .listRowBackground(Color.blue)
                Text("2")
            }.listRowBackground(Color.gray)
        }
    }

    vstack(spacing: 0) {
        HStack(spacing: 0) {
            Rectangle()
                .fill(Color.red)
            Rectangle()
                .fill(Color.red)
        }
        HStack(spacing: 0) {
            Rectangle()
                .fill(Color.red)
            Rectangle()
                .fill(Color.red)
        }
    }
    .aspectRatio(1.0,contentMode: .fill)

    vstack {
        List {
            Text("1")
                .listRowBackground(Color.purple)
            Text("2")
                .listRowBackground(Color.pink)
            Text("3")
                .listRowBackground(Color.blue)
            Text("4")
                .listRowBackground(Color.orange)
        }
    }
}

enter image description here

我尝试了间距等于 0 的 vstack 的多种变体,但还没有找到如何消除由列表视图创建的间隙。如果添加了更多行,它就会开始填满,但我试图让红色矩形上方没有白色间隙的两行。

我们可以看到下面突出显示的列表视图包含该间隙。

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?