GeometryReader с дочерним элементом выходит за пределы безопасной зоны с помощью SwiftUIIOS

Программируем под IOS
Anonymous
GeometryReader с дочерним элементом выходит за пределы безопасной зоны с помощью SwiftUI

Сообщение Anonymous »


Я новичок в SwiftUI, и когда я попытался отобразить тексты внутри GeometryReader, содержимое, похоже, перекрывается с файлами Safeareinsets.top и Safeareinsets.bottom. Ниже приведен код, который я использовал.

структура ContentView: Просмотр { var body: some View { GeometryReader { гео в HStack { Разделитель() VStack (интервал: 0) { Текст("Верх") .font(.largeTitle) .foregroundStyle(.black) .frame(высота: geo.size.height * 0,5) .фон(.красный) Текст("Низ") .font(.largeTitle) .foregroundStyle(.black) .frame(высота: geo.size.height * 0,5) .фон(.красный) } .фон(.желтый) Разделитель() } }.фон(.синий) } }
Изображение


В то же время, если бы я использовал компонент Color с таким же соотношением высоты, дочерние элементы не вышли бы за пределы безопасной области.

struct ContentView: Просмотр { var body: some View { GeometryReader { гео в HStack { VStack (интервал: 0) { Красный цвет) .frame(высота: geo.size.height * 0,5) Коричневый цвет) .frame(высота: geo.size.height * 0,5) } .фон(.желтый) } }.фон(.синий) } } Кто-нибудь может посоветовать?


Изображение

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