Swift:在SceneView顶部设置视图不起作用

时间:2017-08-08 02:19:41

标签: ios swift

我正在尝试设置一个布局,其中Map放在SceneView的顶部。当应用程序构建时,设置会闪烁一秒钟,然后SceneView会占用整个屏幕,完全隐藏其他两个视图。

在左侧菜单上移动SceneView并将其移回后,文本开始显示但不是黑色背景。

(我已经为场景视图设置了约束以占据整个屏幕,并且还在地图上设置了一些约束(右侧和底部)。

为什么不起作用?

编辑:删除视图并将其重新添加后,它开始工作,但不确定原因。 @El Tomato说SceneViews总是与其他视图重叠。这是真的吗(即不小心让它发挥作用,我是否利用了一个bug)?

enter image description here

1 个答案:

答案 0 :(得分:0)

这是可行的。我目前正在使用我正在使用的应用程序,但区别在于我没有在界面构建器中设置ARSceneView,但我添加它以编程方式适合整个屏幕。我有一些通过界面构建​​器添加的按钮,我现在添加了一个带背景的标签,以确保它的工作方式与您想要的相似。

我会发布一些图片:

Interface Builder

这里我只是让视图控制器在堆栈视图中有一些(看起来很糟糕的按钮)以及带有红色背景的标签。 ARSceneView添加到我的ViewDidAppear函数中并占用整个帧。

UI Debug

此图片来自应用程序执行时的屏幕(调试用户界面)。如您所见,带有背景的标签以及我添加的按钮都显示出来。

我也有2个按钮显示(白色和红色圆圈),这些按钮以编程方式添加并被带到前面。

我的建议是尝试以编程方式添加ARSceneView,否则它可能无法正常工作。或者您可以尝试插入所有视图,并使用bringSubviewToFront将地图视图和标签放在前面。