我的UIView具有UIColor.clear
背景。我正在从情节提要中实例化View Controller。
当我将SCNPlane
几何的漫反射内容设置为视图控制器的视图时,“透明”背景在平面上显示为纯白色。
这是我的设置方式
let material = SCNMaterial()
material.diffuse.contents = viewController.view
planeGeometry.materials = [material]
我可以看到视图,只是背景不是透明的。
我在其他Stack溢出帖子上看到了建议,他们建议尝试这样做
material.diffuse.contents = viewController.view.layer
这有效,并且飞机渲染了透明胶片,但是视图不再是交互式的。
当在平面上渲染视图时,是否可以保留交互性和透明度?
答案 0 :(得分:1)
尝试将视图的isOpaque属性设置为false
:
let material = SCNMaterial()
viewController.view.isOpaque = false
material.diffuse.contents = viewController.view
planeGeometry.materials = [material]