Итак, в основном, это ваше мнение (совет, всегда старайтесь выкладывать минимальную версию, которую люди могут просто скопировать и вставить в Xcode):
struct ContentView: View {
var body: some View {
TabView {
NavigationView {
VStack(alignment: .leading, spacing: 20) {
List {
Image("bg")
.resizable()
.aspectRatio(contentMode: .fit)
.listRowInsets(EdgeInsets())
}
.edgesIgnoringSafeArea(.top)
.navigationBarHidden(true)
}
.navigationBarTitle("Title")
}
}
}
}
И да, я вижу то же самое: изображение не отображается в верхней безопасной зоне. Как только вы удалите TabView, он будет работать как положено.
Исправление заключается в добавлении .edgesIgnoringSafeArea(.top)
ТАКЖЕ к TabView
:
struct ContentView: View {
var body: some View {
TabView {
NavigationView {
VStack(alignment: .leading, spacing: 20) {
List {
Image("bg")
.resizable()
.aspectRatio(contentMode: .fit)
.listRowInsets(EdgeInsets())
}
.edgesIgnoringSafeArea(.top)
.navigationBarHidden(true)
}
.navigationBarTitle("Title")
}
}
.edgesIgnoringSafeArea(.top)
}
}