能否缩小SwiftUI网格周围的空间?

3
我注意到当构建一个小的 LazyHGrid (5 * 5个正方形)时,网格的总宽度与正方形齐平。但是,垂直方向完全没有限制。我不希望它填充整个垂直边界,因此我尝试了许多不同的方法,例如 .scaleToFit 和其他方法,但没有任何方法可以将网格缩小适合正方形。
我猜这可能只是因为SwiftUI中的网格并不适用于这样的目的,但这似乎很奇怪。我知道可以使用 .frame() 来绑定网格,但对我来说,那感觉像是一种权宜之计。
有可能限制网格的外部间距吗?
1个回答

1
我假设您只需要固定大小,如下所示(经过 Xcode 12.0 / iOS 14 测试)。
LazyHGrid(rows: [GridItem(.flexible(minimum: 200, maximum: 200))]) {

  // content here

}.fixedSize()    // << here !!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接