SwiftUI导航栏即使隐藏也有多余的空间

问题描述 投票:0回答:1

我有一个导航视图,其中包含一些元素(下面显示示例,请注意上面的空间),由于某种原因,顶部有多余的空间。我的代码摘录如下所示。

var body: some View {

    NavigationView {
        Text("There is an excess space above")
    }.navigationViewStyle(StackNavigationViewStyle())
    .navigationBarTitle(Text(""), displayMode: .inline)
    .navigationBarHidden(true)
    .edgesIgnoringSafeArea(.top)
}

我使用.navigationViewStyle(StackNavigationViewStyle())是因为已解决了here的问题,调用了其他方法只是为了尝试删除此空间(从此处的其他类似问题中删除),但最终没有用。 iPhone和iPad模拟都会发生这种情况。谢谢

enter image description here

enter image description here

swift swiftui navigationview
1个回答
0
投票

必须指定这些修饰符内部导航视图,如下所示>>

demo

NavigationView {
    Text("There is an excess space above")
       .navigationBarTitle(Text(""), displayMode: .inline)  // !!
       .navigationBarHidden(true)                           // !!
}.navigationViewStyle(StackNavigationViewStyle())
.edgesIgnoringSafeArea(.top)
© www.soinside.com 2019 - 2024. All rights reserved.