我正在尝试建立一个布局,在该布局中将Map放置在SceneView的顶部。构建应用程序时,设置会闪烁一秒钟,然后SceneView会占据整个屏幕,完全隐藏其他两个视图。
在左侧菜单上移动SceneView并将其移回后,文本开始出现,但黑色背景不出现。
(我为“场景视图”设置了约束,以使其占据整个屏幕,并且在地图上也设置了一些约束(右侧和底部)。
为什么不起作用?
编辑:我删除视图并将其添加回去后,它开始工作,但不确定为什么。 @El Tomato说SceneViews总是与其他视图重叠。这是真的吗(也就是说,由于我不小心将其投入使用,我是在利用错误)吗?
最佳答案
这是可行的。我目前正在使用我正在使用的应用程序来执行此操作,但是区别在于,我没有在“界面”构建器中设置ARSceneView,但我以编程方式添加了它以适合整个屏幕。我通过界面构建器添加了一些按钮,现在我添加了一个带有背景的标签,以确保其工作方式与所需方式相似。
我将发布一些图片:
在这里,我只是在堆栈视图中具有一些控制器(外观不好的按钮)以及带有红色背景的标签。 ARSceneView已添加到我的ViewDidAppear函数中,并占据了整个框架。
该图片是在应用程序正在执行(调试UI)时从屏幕上显示的。如您所见,带有背景的Label以及我添加的所有按钮都会显示出来。
我也有两个同样显示的按钮(白色和红色圆圈),这些是通过编程方式添加的,并位于最前面。
我的建议是尝试以编程方式添加ARSceneView,否则可能无法正常工作。或者,您可以尝试退出所有视图,并使用BringSubviewToFront将“地图视图”和“标签”显示在最前面。
关于ios - Swift:在SceneView顶部设置View无法正常工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45558311/