Мне нужен TabView, который использует PageTabViewStyle с каждым отдельным экраном, имеющим другой цвет фона, который заполняет все доступное вертикальное пространство (то есть расширяется на безопасные области).
TabView(selection: $selection) {
VStack {
Text("screen 1")
}.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.green)
VStack {
Text("screen 2")
}.frame(maxWidth: .infinity, maxHeight: .infinity)
.background(Color.red)
}.edgesIgnoringSafeArea(.all)
.frame(maxWidth: .infinity, maxHeight: .infinity)
.tabViewStyle(PageTabViewStyle(indexDisplayMode: .never))
Однако выглядит это так:
И после того, как я прокручиваю вниз:
Белый цвет можно изменить, если я установил цвет фона для самого TabView, что было бы хорошо, если бы на каждом экране использовался один и тот же цвет фона. Есть ли способ для отдельных экранов в TabView иметь уникальный набор цветов фона, который заполняет весь экран?