ios - SwiftUI HStack 不会移到最顶端?
问题描述
我有一个包含两个组件的 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)
}
}
解决方案
放入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 !!
}
}
}
推荐阅读
- java - Spring Boot App - Web 服务器无法启动。端口 8092 已被使用
- typescript - “GlobalEventHandlers”类型上不存在属性“classList”。在打字稿中
- reactjs - 点击后世博按钮不做任何事情
- css - 我对 react-nice-ticker 包的 css 进行了一些更改,但是当我部署代码时,我的所有更改都会覆盖
- mysql - 嵌套分组mysql
- laravel - 使用 Laravel 的 Keycloak 登录页面
- openlayers-6 - OS Data Hub 无法在 iPad 或 iPhone 上运行
- r - 如何在 R 的错误消息中使用特殊字符和颜色?
- xslt - 在 xslt 中选择并组合 2 个数组
- javascript - 为什么我收到这个 jQuery 帖子的错误请求?