Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swiftui 带vstack的全屏背景图像_Swiftui_Vstack - Fatal编程技术网

Swiftui 带vstack的全屏背景图像

Swiftui 带vstack的全屏背景图像,swiftui,vstack,Swiftui,Vstack,我希望有一个带有navigationview的全屏背景图像(必须在顶部,因为它来自基本视图,通常不在“此”视图中)。 在这个视图中,我想要一个VStack,它就在安全区域内,所以在navigationbar和底部布局之间 不幸的是我得到了(见图) 我期待里面的文字 这是一个稍加修改的变体。使用Xcode 11.4(最终发布)/iOS 13.4进行测试 struct TestFullScreenImage: View { var body: some View { Navi

我希望有一个带有navigationview的全屏背景图像(必须在顶部,因为它来自基本视图,通常不在“此”视图中)。 在这个视图中,我想要一个VStack,它就在安全区域内,所以在navigationbar和底部布局之间

不幸的是我得到了(见图)

我期待里面的文字


这是一个稍加修改的变体。使用Xcode 11.4(最终发布)/iOS 13.4进行测试

struct TestFullScreenImage: View {
    var body: some View {
        NavigationView {
            ZStack {
                Image("large_image")
                    .resizable()
                    .edgesIgnoringSafeArea(.all)
                    .scaledToFill()

                VStack {
                    Text("Just a test")
                        .font(.largeTitle)
                        .foregroundColor(.white)
                        Spacer()
                    Text("centered")
                        .font(.largeTitle)
                        .background(Color.green)
                }
                .navigationBarTitle("Navigation Title")
            }
        }
        .frame(maxWidth: .infinity, maxHeight: .infinity)
    }
}

struct TestFullScreenImage: View {
    var body: some View {
        NavigationView {
            ZStack {
                Image("large_image")
                    .resizable()
                    .edgesIgnoringSafeArea(.all)
                    .scaledToFill()

                VStack {
                    Text("Just a test")
                        .font(.largeTitle)
                        .foregroundColor(.white)
                        Spacer()
                    Text("centered")
                        .font(.largeTitle)
                        .background(Color.green)
                }
                .navigationBarTitle("Navigation Title")
            }
        }
        .frame(maxWidth: .infinity, maxHeight: .infinity)
    }
}