【发布时间】:2018-04-07 16:51:03
【问题描述】:
我的 SCNView 是全屏的,但我想在右下角添加一个视图,就像游戏的小地图一样。我有代码在每个视图中单独工作,但我不知道如何同时查看它们。
如果可能的话,我也希望如果触摸较小的视图,则交换两个视图的位置(主视图成为迷你视图,迷你视图成为主视图)--可以根据需要重复更换它们。
【问题讨论】:
标签: ios objective-c view scenekit
我的 SCNView 是全屏的,但我想在右下角添加一个视图,就像游戏的小地图一样。我有代码在每个视图中单独工作,但我不知道如何同时查看它们。
如果可能的话,我也希望如果触摸较小的视图,则交换两个视图的位置(主视图成为迷你视图,迷你视图成为主视图)--可以根据需要重复更换它们。
【问题讨论】:
标签: ios objective-c view scenekit
SCNView 是 UIView 的子类,因此您可以将其视为常规视图。有太多不同的方法来处理这个问题,无法涵盖所有这些。但例如,使用addSubview 将一个添加到另一个。例如,您还可以在第一个场景中使用弹出视图,并将小地图场景视图添加到弹出框。
要交换它们,您可以使用一个主视图(例如您的主视图控制器),然后添加第一个场景视图,然后在该场景视图中添加迷你地图。当您点击迷你地图时,您可以简单地将它们从其父级中删除,然后将它们再次添加到所需的层次结构中。另一种选择是将两个场景视图添加到主视图并调整它们的大小,然后在作为小地图的场景视图上使用 sendSubviewToBack。
【讨论】: