SwiftUI HStack不会升到最高位置吗?

时间:2020-05-16 23:49:28

标签: ios swiftui swiftui-navigationlink hstack ios-navigationview

我有一个包含两个组件的Hstack。一个是下拉菜单,另一个是导航到“忘记密码”页面的导航链接。我不知道为什么它不会一直到页面顶部。

我尝试在HStack()代码的最底部(但在边界内)插入Spacer(),完全不会移动。我试过在下面放置其他对象和文本,以查看它是否会在新对象下面增加一个Spacer(),但仍然不会出错。

var body: some View {

    VStack{
        NavigationView{

        HStack{
            DropDownNewUser()
            Spacer()
            NavigationLink(destination: ForgotPasswordView()) {
                Image(systemName: "questionmark")
                    .padding(15)
                    .background(lightgold)
                    .cornerRadius(50)
                    .foregroundColor(.white)
            }
        }.padding(10).edgesIgnoringSafeArea(.all)
    }
}

enter image description here

1 个答案:

答案 0 :(得分:1)

VStack中放入Spacer,如下所示

var body: some View {
  NavigationView{
     VStack{          // << here !!
        HStack{
            DropDownNewUser()
            Spacer()
            NavigationLink(destination: ForgotPasswordView()) {
                Image(systemName: "questionmark")
                    .padding(15)
                    .background(lightgold)
                    .cornerRadius(50)
                    .foregroundColor(.white)
            }
        }.padding(10).edgesIgnoringSafeArea(.all)
        Spacer()       // << here !!
    }
  }
}