Прямоугольник находится внутри VStack
, а VStack
не игнорирует безопасную область. Даже если прямоугольник игнорирует безопасную область, он не может выходить за пределы своего родительского , чтобы заполнить весь экран.
Вы должны поставить edgesIgnoringSafeArea
после VStack
, а прямоугольник естественным образом заполнит VStack
, следовательно, заполнит весь экран.
var body: some View {
NavigationView {
VStack {
List {
Text("Hello, World!")
}
Spacer()
Rectangle()
.frame(height: 150)
}
.edgesIgnoringSafeArea(.bottom)
}
}