SwiftUI LazyHGrid 行居中

标签 swift swiftui

我有一个包含 13 个项目的数组,我正在尝试构建具有两行的 LazyHGrid,第一行 7 个,第二行 6 个。第二行必须在 LazyHGrid 内居中。像这样:

show image

我将 GridItem 的对齐方式设置为 .center,如下所示:

LazyHGrid(rows: [GridItem(.flexible()), GridItem(.flexible(), alignment: .center)], alignment: .center, spacing: 20) {
    ForEach(0..<13) { number in
        Letter(text: self.tray[number], index: number, isTop: true, onChanged: self.letterMoved, onEnded: self.letterDropped)
    }
}

但不管怎么说,我的结果是这样的:

my current result image

是否可以用这种方式构建LazyHGrid

最佳答案

通过为每个项目添加自定义偏移量解决了这个问题

关于SwiftUI LazyHGrid 行居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64521185/

相关文章:

ios - Swift 标签中的换行符和行数(以编程方式)

swift - SwiftUI 列表的性能问题

ios - 从底部向上布局 SwiftUI 列表单元格

ios - 使用SwiftUI的UINavigationBar的自定义背景色

ios - 允许文本选择但不在 WkWebView 中显示上下文菜单

swift - BindableObjects 数组 SwiftUI

ios - 将遵循给定协议(protocol)的类传递给方法,然后使用 swift 实例化该类

ios - 将字典从 Watch 发送到 App - WatchConnectivity

ios - 从 Swift 中的 Cell 的 indexPath 获取索引整数

swift - dataTask 错误 - "Cannot invoke ' dataTask',其参数列表类型为...”