如何设置 UIHostingController 背景颜色清除?
How to set UIHostingController's background color to clear?
我需要能够看穿我的 SwiftUI 视图以及呈现它们的 UI 托管控制器,以便看到它们下方的背景图像。下面的代码仍然在我的 SwiftUI 视图下显示一个白色矩形。 Paul Hudson says 使用 edgesIgnoringSafeArea 但我不能使用它,因为我的 SwiftUIView 嵌入了更大的 UI 方案中。有什么方法可以让我看到的这个白色矩形变清晰吗?
var body: some View {
ZStack {
VStack {
//omitted
}
}.background(Color.clear)
}
如果您使用的是 UIHostingController
,您还需要将其 view
的 backgroundColor
属性 设置为 .clear
。
yourHostingController.view.backgroundColor = .clear
我需要能够看穿我的 SwiftUI 视图以及呈现它们的 UI 托管控制器,以便看到它们下方的背景图像。下面的代码仍然在我的 SwiftUI 视图下显示一个白色矩形。 Paul Hudson says 使用 edgesIgnoringSafeArea 但我不能使用它,因为我的 SwiftUIView 嵌入了更大的 UI 方案中。有什么方法可以让我看到的这个白色矩形变清晰吗?
var body: some View {
ZStack {
VStack {
//omitted
}
}.background(Color.clear)
}
如果您使用的是 UIHostingController
,您还需要将其 view
的 backgroundColor
属性 设置为 .clear
。
yourHostingController.view.backgroundColor = .clear