首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LazyVGrid中单个列上的多重对齐

LazyVGrid中单个列上的多重对齐
EN

Stack Overflow用户
提问于 2022-10-18 12:28:45
回答 1查看 47关注 0票数 0

因此,我有一个LazyVGrid,我正在利用在我的项目,但我有一个问题,让我的一个字段,以正确地对齐。

下面是我的代码:

代码语言:javascript
复制
VStack {
    LazyVGrid(columns: [GridItem(), GridItem(), GridItem(alignment: .top)], content: {
        Spacer()
        Image("onboarding-logo")
            .renderingMode(.original)
            .resizable()
            .scaledToFit()
            .frame(width: 120.0)
            .padding()
            .clipped()
            .frame(alignment: .center)
            .border(.red)
        NavigationLink(destination: MainView().environmentObject(mainViewModel), label: {
            Text("Skip")
                .frame(height: .infinity, alignment: .top)
                .clipped()
                .padding()
                .foregroundColor(Color.white)
        })
    })
    .border(.red)
}

这将输出以下视图:

我怎么能让“跳”的文字在右上角?如下所示:

我想保持所有列“顶部”对齐,“徽标”中心/顶部对齐,和“跳”按钮右上对齐,这可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-18 13:31:29

SwiftUI有许多组合的对齐值,如.topLeading.bottomTrailing

在您的示例中,您希望文本位于右上角,这是从左到右语言的.topTrailing

取代:

代码语言:javascript
复制
LazyVGrid(columns: [GridItem(), GridItem(), GridItem(alignment: .top)], content: {

通过以下方式:

代码语言:javascript
复制
LazyVGrid(columns: [GridItem(), GridItem(), GridItem(alignment: .topTrailing)], content: {
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74110995

复制
相关文章

相似问题

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