首页 > 解决方案 > 对齐指南()不覆盖子视图

问题描述

.top我最初通过给alignment: .top我的父母来调整我的孩子的观点HStack

然后我想让一个孩子在左边(.leading),另一个孩子在右边(.trailing)。

但是这不起作用,它们都在中心(下面的屏幕截图):

import SwiftUI

struct TestView: View {
    var body: some View {
        HStack{
            Text("First")
                .alignmentGuide(.leading) { d in d[.leading] }
            Text("Second")
                .alignmentGuide(.trailing) { d in d[.trailing] }
        }.frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity, alignment: .top)
        .padding(.top, 50)
    }
    
}

知道为什么吗?

在此处输入图像描述

标签: iosswiftswiftui

解决方案


然后我想让一个孩子在左边(.leading),另一个孩子在右边(.trailing)。

它可以以更简单的方式实现

HStack{
    Text("First")
    Spacer()
    Text("Second")
}.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .top)

推荐阅读