【发布时间】:2021-05-27 09:56:14
【问题描述】:
如何在 SwiftUI LazyVGrid 中使图像和文本对齐方式与下图中的其他 3 个相同?
我认为问题是如果文本是多行的,如何使文本从顶部开始。在 Android 中我可以使用gravity="top|center" 但在SwiftUI 中我使用.multilineTextAlignment(.center) 但结果与我预期的不同。
这是我刚刚在我的代码中尝试的内容:
LazyVGrid(columns: gridItemLayout, spacing: 0) {
ForEach((0...7), id: \.self) { i in
VStack {
RemoteImageView(url: vm.listService[i].image_uri)
.frame(width: 100, height: 100)
Text(vm.listService[i].name)
.font(.body)
.multilineTextAlignment(.center)
.frame(maxWidth: .infinity, alignment: .center)
}
}
}
.padding(.horizontal, 25.0)
【问题讨论】:
标签: gridview swiftui android-gravity lazyvgrid lazyhgrid