提问人:Maor 提问时间:11/8/2023 更新时间:11/16/2023 访问量:94
使用“UpdateCoalescingCollectionView”在 UIKit 视图上叠加 SwiftUI 视图
Overlaying a SwiftUI View on a UIKit View with "UpdateCoalescingCollectionView"
问:
我的 App 主要使用 UIKit,但我想在我的一个视图控制器上叠加一个 SwiftUI 视图。但是,当我这样做时,我遇到了一个带有白色背景的奇怪视图,该视图似乎被命名为“UpdateCoalescingCollectionView”。我不确定这是什么或如何摆脱它。
我已经检查了我的 UIHostingController 视图的背景和 SwiftUI 视图的背景,它们都设置为透明。我还尝试使用 Color.clear 修改 SwiftUI 视图的背景,并将 UIHostingController 的 backgroundColor 属性设置为 .clear,但似乎没有区别。
谁能帮我理解这个“UpdateCoalescingCollectionView”背景是什么,以及如何删除它或使其透明,以便在没有任何干扰的情况下将我的 SwiftUI 视图正确覆盖在我的 UIKit 视图上?
感谢您的帮助!
答: 暂无答案
评论
yourHostingController.view.backgroundColor = .clear
YourSwiftUIView().background { Color.clear }
.background { Color.clear }
是无意思的,多个修饰符不会相互抵消,这就是为什么 SwiftUI 视图默认没有背景的原因。但是为托管控制器设置背景颜色确实应该有效。background