首页 > 解决方案 > 是否可以缩小 SwiftUI 网格周围的空间?

问题描述

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

我猜这可能不是因为 SwiftUI 中的网格不是为了这样的目的而设计的,但这似乎很奇怪。我知道网格可以通过使用 a 来限制,.frame()但这对我来说就像是一种创可贴的解决方案。

是否可以限制网格的外部间距?

标签: iosswiftswiftui

解决方案


我假设您只需要固定大小,如下所示(使用 Xcode 12.0 / iOS 14 测试)

LazyHGrid(rows: [GridItem(.flexible(minimum: 200, maximum: 200))]) {

  // content here

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

推荐阅读