因此,我使用以下代码构建一个具有3列的VGrid:
LazyVGrid(columns: [
GridItem(.flexible(), alignment: .top),
GridItem(.flexible(), alignment: .top),
GridItem(.flexible(), alignment: .top)
], spacing: 5) {
locationColumn
distanceColumn
hoursColumn
}
输出如下:
调整每个GridItem的最佳方法是什么,以便我可以让locationColumn
始终为20%,distanceColumn
始终为40%,hoursColumn
始终为40%,这等于100%的全宽度视图。
所有我看到的是最小和最大被用作minimum: 50, maximum: 100
-我希望空间是100%的全宽在所有时间与所有3列。
1条答案
按热度按时间58wvjzkj1#
在这段代码中,你甚至没有决定视图的大小。你打算如何在可用的空间之间划分你的列?
最简单的方法是将
LazyVGrid
包含在GeometryReader
中,然后使用其中的大小。如果您恰好知道想要的视图宽度,只需执行以下操作: