是否可以缩小SwiftUI网格周围的空间



我注意到,当构建一个小的LazyHGrid(5*5个正方形(时,网格的总宽度与正方形齐平。然而,垂直方向是完全无边界的。我不希望它填满整个垂直边界,所以我尝试了一系列不同的方法,如.scaleToFit和其他方法,但没有任何方法可以将网格缩小到正方形。

我猜这可能不是因为SwiftUI中的网格并不是为了这个目的,但这似乎很奇怪。我知道网格可以通过使用.frame()来定界,但这对我来说就像是一个创可贴的解决方案

是否可以绑定网格的外部间距?

我认为你只需要固定大小,如下所示(使用Xcode 12.0/iOS 14测试(

LazyHGrid(rows: [GridItem(.flexible(minimum: 200, maximum: 200))]) {
// content here
}.fixedSize()    // << here !!

最新更新