How to remove the default Navigation Bar space in SwiftUI NavigiationView

后端 未结 15 2778
我在风中等你
我在风中等你 2020-11-29 20:00

I am new to SwiftUI (like most people) and trying to figure out how to remove some whitespace above a List that I embedded in a NavigationView

In this image, you can

15条回答
  •  孤街浪徒
    2020-11-29 20:18

    If you set the title as inline for the View you want remove the space on, this doesn't need to be done on a view with a NavigationView, but the one navigated too.

    .navigationBarTitle("", displayMode: .inline)
    

    then simply change the Navigation bars appearance

    init() {
        UINavigationBar.appearance().setBackgroundImage(UIImage(), for: .default)
        UINavigationBar.appearance().shadowImage = UIImage()
    }
    

    on the view that holds the initial NavigationView.

    If you want to change the Appearance from screen to screen change the appearance in the appropriate views

提交回复
热议问题