Я не могу установить цвет фона в ScrollView
в SwiftUI. Когда я использую .background(Color.red)
, фон обрезается, поэтому он не попадает под панель навигации и прокрутка кажется нарушенной. Я попробовал пару решений, но каждое из них не работает. У меня есть простая иерархия представлений
NavigationView {
ScrollView([.vertical], showsIndicators: true) {
VStack {
ForEach(0...50, id: \.self) { _ in
Text("Text text")
}
}
}
.navigationBarTitle("Title", displayMode: .large)
}
.navigationViewStyle(StackNavigationViewStyle())
, она работает, как и ожидалось

Теперь я хотел бы добавить цвет фона, Я пробовал следующие решения
1
NavigationView {
ScrollView([.vertical], showsIndicators: true) {
VStack {
ForEach(0...50, id: \.self) { _ in
Text("Text text")
}
}
}
.background(Color.red)
.navigationBarTitle("Title", displayMode: .large)
}
.navigationViewStyle(StackNavigationViewStyle())
результат

2
NavigationView {
ZStack {
Color.red
ScrollView([.vertical], showsIndicators: true) {
VStack {
ForEach(0...50, id: \.self) { _ in
Text("Text text")
}
}
}
.navigationBarTitle("Title", displayMode: .large)
}
}
.navigationViewStyle(StackNavigationViewStyle())
результат

3
NavigationView {
ZStack {
Color.red.edgesIgnoringSafeArea([.all])
ScrollView([.vertical], showsIndicators: true) {
VStack {
ForEach(0...50, id: \.self) { _ in
Text("Text text")
}
}
}
.navigationBarTitle("Title", displayMode: .large)
}
}
.navigationViewStyle(StackNavigationViewStyle())
результат

Как установить цвет фона в ScrollView
, упакованный в NavigationView
?
// edit:
Анимация ниже представляет желаемый эффект (этосделано с UIKit).
