Как очистить цвет фона 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
Другие вопросы по тегам