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

标签 ios swift swiftui

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

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

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

最佳答案

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

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

  // content here

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

关于ios - 是否可以缩小 SwiftUI 网格周围的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64566076/

相关文章:

swiftui - Apple 提供的环境变量 `dismissSearch` 不起作用

ios - 如何在 Swift 3 中为在 for 循环期间修改的数组编写 for 循环?

ios - 如何在 Swift 中实现全局化?

ios - 以编程方式显示导航栏的 UISearchController

swift - Steam 2.0 : Where is the SQLite stored?

ios - 极长的 Swift 编译时间

swift - 项目创建时选择SwiftUI后如何使用Storyboard?

ios - 调整 UIPopoverController 的大小以适应 UITableController

ios - 如何判断用户是否偏离了路线?

ios - SwiftUI:创建自定义警报