首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI LazyVGrid -对齐顶部

SwiftUI LazyVGrid -对齐顶部
EN

Stack Overflow用户
提问于 2022-05-10 23:21:55
回答 1查看 1.4K关注 0票数 6

我有大量的卡片,我需要在一个vGrid中显示。然而,卡片有动态高度,我想要做的是让卡片在列中与顶部对齐。

这是当前的设置:

代码语言:javascript
复制
let resultGridLayout = [GridItem(.adaptive(minimum: 160), spacing: 10)]

func itemsView() -> some View {
        VStack {
            filterButton()
                .padding(.bottom)
            LazyVGrid(columns: resultGridLayout, spacing: Constants.ItemsGrid.spacing) {
                ForEach(MockData.resultsData, id: \.id) { result in
                    ProductCardView(viewModel: .init(container: viewModel.container, menuItem: result))
                }
            }
            .padding(.horizontal, Constants.ItemsGrid.padding)
        }
    }

以下是当前的布局:

所以每一项都在它的列空间中居中,而我想要做的是让它们对齐每一行的顶部。

显然,用于alignment的vGrid修饰符允许我们水平对齐(.center、.leading、.trailing等),但是如何阻止这些在中间垂直对齐呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-11 02:49:13

我假设您想要对齐网格项本身,比如

代码语言:javascript
复制
let resultGridLayout = [GridItem(.adaptive(minimum: 160), spacing: 10, 
                          alignment: .top)]    // << here !!

用Xcode 13.3 / iOS 15.4测试(在某些复制上)

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72193878

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档