I have a simple ContentView consisting of a VStack with some text and a spacer.
VStack {
Text("Hello")
Spacer()
Text("World")
}
I want to put a background image behind it. I tried using ZStack.
ZStack {
Image("background")
VStack {
Text("Hello")
Spacer()
Text("World")
}
But now the VStack doesn't respect the safe area anymore.

Also in landscape mode the VStack doesn't rescale at all, effectively moving its contents out of view.

Why does the Image affect the VStack? I thought the ZStack keeps layers "independent"?