我希望我的应用程序中几乎所有的视图都具有透明背景,包括默认具有不透明背景的TabView和NavigationView。我已经通过将UIView的默认背景设置为.clear
并在.onAppear()
函数中添加以下代码来完成大部分工作。
UIView.appearance().backgroundColor = .clear
然而,虽然这对大多数视图有效,但我注意到 Hosting View 仍保留其不透明的背景。因此,我想知道如何使此视图的背景透明?这里 是一个有问题的视图层次结构捕获,当应用
.clear
到 UIView 背景时。虽然我已经成功使用Introspect删除了这些视图的背景,但是当在实际设备上运行我的应用程序时,此解决方法似乎无法正常工作(某些视图仍然不透明,其他一些原因只在运行时切换颜色方案后变为透明)。那么我还能用什么方法来完成这个任务呢?任何帮助或建议都将不胜感激!
hostingController.view.isOpaque = false
和hostingController.view.backgroundColor = UIColor.clear
添加到代码中。 - RTXGamer