Как очистить цвет фона UIHostingController?
Мне нужно иметь возможность видеть мои представления SwiftUI, а также представляющий их контроллер UIHosting, чтобы видеть фоновое изображение под ними. В приведенном ниже коде по-прежнему отображается белый прямоугольник под моим представлением SwiftUI. Пол Хадсон говорит, что нужно использовать edgeIgnoringSafeArea, но я не могу использовать это, поскольку мой SwiftUI View встроен в более крупную схему пользовательского интерфейса. Есть ли способ сделать этот белый прямоугольник четким?
var body: some View {
ZStack {
VStack {
//omitted
}
}.background(Color.clear)
}
1 ответ
Решение
Если вы используете UIHostingController
, вам нужно установить backgroundColor
собственность его view
к .clear
также.
yourHostingController.view.backgroundColor = .clear