如何使 NavigationView 背景透明 SwiftUI

Die*_*rre 5 xcode swiftui

我已经搜索过,但找不到有效的解决方案。

我有这个超级简单的代码。当我添加导航视图时,背景颜色消失。

我想如果我能让 NavigationView 的背景颜色透明,就可以解决这个问题。

struct TestView: View {
    
    var body: some View {
        
        VStack {
            Spacer()
            NavigationView {
                Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/)
            }

                
            
            
            Spacer()
        }
        .background(Color(red: 128 / 255, green: 27 / 255, blue: 44 / 255))
        .ignoresSafeArea(.all)
        
    }
}
Run Code Online (Sandbox Code Playgroud)

提前致谢

小智 2

我有完全相同的问题。我设法通过将“NavigationView”保留为父级并将 ZStack 作为背景的子级来解决此问题

因此,要获取您的代码:

    
    var body: some View {
        
        Spacer()
        NavigationView {
            
            ZStack {
                //Your colour here + Safezone ignore
            }
            VStack {
                Text("Hello, World!")
                Spacer()
            }
            
            
        }
    }
}
Run Code Online (Sandbox Code Playgroud)