gpt4 book ai didi

ios - SwiftUI - 放置在 NavigationView 中时 VStack 未填充整个屏幕

转载 作者:行者123 更新时间:2023-12-01 22:59:30 29 4
gpt4 key购买 nike

当放置在 NavigationView 中时,VStack 似乎不会填充整个垂直空间。或者也许我做错了什么?

var body: some View {
NavigationView {
VStack(alignment: .leading) {
Text("HEY")
}
.frame(width: UIScreen.main.bounds.width, height: UIScreen.main.bounds.height)
.background(.gray)
}
.navigationBarTitle("Reçu", displayMode: .inline)
}

我还自定义了 UINavigationBar 为其提供一些颜色,并将 navigationBarTitle 设置为内联。

我尝试了两种解决方法:

  • .frame(minWidth: 0, maxWidth: .infinity, minHeight: 0, maxHeight: .infinity, 对齐方式: Alignment.topLeading)
  • .frame(宽度:UIScreen.main.bounds.width,高度:UIScreen.main.bounds.height)

第一个填充了更多的垂直空间,但不是全部。

enter image description here

最佳答案

看起来有两个导航 View 添加到您的 View 层次结构中。

  • 如果父 View 有 NavigationView您将使用 NavigationLink 进入 subview 那么你不必添加 NavigationView它已自动添加到您的 subview 中。
  • 如果直接设置新的rootView为您UIHostingController然后添加NavigationView进入新的rootView .

关于ios - SwiftUI - 放置在 NavigationView 中时 VStack 未填充整个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58439432/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com