在另一个视图中有一个子视图

时间:2017-10-26 10:30:31

标签: ios objective-c view scenekit

我的SCNView是全屏,但我想在右下角添加一个视图,就像游戏的小地图一样。我让代码在每个视图中单独工作,但我不知道如何同时查看它们。

如果可能的话,我也希望这样,如果触摸较小的视图,则交换两个视图的位置(主视图变为迷你视图,迷你视图成为主视图) - 可以根据需要重复交换它们。

1 个答案:

答案 0 :(得分:1)

SCNView是UIView的子类,因此您可以将其视为常规视图。有太多不同的方法可以解决这些问题。但是,例如,使用addSubview将一个添加到另一个。例如,您还可以在第一个场景中使用弹出视图,并将迷你地图场景视图添加到弹出框中。

要交换它们,您可以使用一个主视图(如主视图控制器之一),然后添加第一个场景视图,并向该场景视图添加迷你地图。点击迷你地图后,您只需将其从父项中删除,然后在所需的层次结构中再次添加。另一种选择是将两个场景视图添加到主视图并调整它们的大小,然后在作为小地图的场景视图上使用sendSubviewToBack。