Фон на экранах в TabView с PageTabViewStyle не заполняет все доступное вертикальное пространствоIOS

Программируем под IOS
Anonymous
Фон на экранах в TabView с PageTabViewStyle не заполняет все доступное вертикальное пространство

Сообщение Anonymous »

Мне нужен 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))
Однако это выглядит так:
[img]https://i.stack. imgur.com/Yme2W.png[/img]

И после того, как я прокрутлю вниз:
Изображение

Белый цвет можно изменить, если я задаю цвет фона для самого TabView, что было бы хорошо, если бы на каждом экране использовался одинаковый цвет фона. Есть ли способ для отдельных экранов в TabView иметь уникальный набор цветов фона, который заполняет весь экран?

Подробнее здесь: https://stackoverflow.com/questions/642 ... re-vertica

Вернуться в «IOS»