使用“UpdateCoalescingCollectionView”在 UIKit 视图上叠加 SwiftUI 视图

Overlaying a SwiftUI View on a UIKit View with "UpdateCoalescingCollectionView"

提问人:Maor 提问时间:11/8/2023 更新时间:11/16/2023 访问量:94

问:

这个赏金已经结束了。这个问题的答案有资格获得 +50 声望赏金。赏金宽限期在 17 小时后结束。毛尔正在寻找一个规范的答案

我的 App 主要使用 UIKit,但我想在我的一个视图控制器上叠加一个 SwiftUI 视图。但是,当我这样做时,我遇到了一个带有白色背景的奇怪视图,该视图似乎被命名为“UpdateCoalescingCollectionView”。我不确定这是什么或如何摆脱它。

enter image description here

我已经检查了我的 UIHostingController 视图的背景和 SwiftUI 视图的背景,它们都设置为透明。我还尝试使用 Color.clear 修改 SwiftUI 视图的背景,并将 UIHostingController 的 backgroundColor 属性设置为 .clear,但似乎没有区别。

谁能帮我理解这个“UpdateCoalescingCollectionView”背景是什么,以及如何删除它或使其透明,以便在没有任何干扰的情况下将我的 SwiftUI 视图正确覆盖在我的 UIKit 视图上?

感谢您的帮助!

Swift SwiftUI UIKit的

评论

1赞 Baffo rasta 11/17/2023
如果您同时设置了问题(如果与您的代码有关,而不是错误)一定在其他地方,那么如果不看到有问题的代码,我们就无法判断。yourHostingController.view.backgroundColor = .clearYourSwiftUIView().background { Color.clear }
1赞 Phil Dukhov 11/17/2023
.background { Color.clear }是无意思的,多个修饰符不会相互抵消,这就是为什么 SwiftUI 视图默认没有背景的原因。但是为托管控制器设置背景颜色确实应该有效。background

答: 暂无答案