如何决定在 Interface Builder 中哪个视图应该位于顶部

How to decide what view should be on top in Interface Builder

所以我有一个问题,我知道如何解决,但不知道如何解决efficient/fast。看看我现在的这个例子:

所以在我决定我需要一张背景图片之前,我已经制作了所有的网点。你可以看到我标记了它们但是它们在 UIImage 下面。我可以通过首先删除图像并将所有视图拖到另一个视图控制器然后添加 UIImage 并将视图放回 ImageView 上来解决这个问题,但这很耗时,因为我有其他视图控制器。还有其他移动视图的方法吗up/down?

认为视图是按照它们在其他视图之上的顺序列出的。您从列表的顶部开始,添加视图,然后将列表中的下一个视图添加到顶部,一次一个。这就是我记得的顺序。

正如 Luk2302 所说,您只需在情节提要中拖动视图即可更改它们的顺序。

请注意,在 IB 的编辑器菜单中还有一个 "arrange" sub-menu。您可以 select 您的背景图片,然后选择 editor>arrange>send to back 将背景视图移动到视图堆栈的后面。

P.S.: 不要称他们为网点。他们是观点。可以使用 IBOutlets 将视图链接到您的代码,但并非必须如此。加上其他 non-view 对象(如约束)也可以使用 IBOutlets

链接到您的代码

它的 simple.what 您只需将您 imageview 拖到视图的顶部(然后它将成为您添加的第一个 IBOutlet)。我添加了一些图片,这样就很容易理解了。

这是你的情况

这是解决方案(将其拖到视图顶部)

那你的另一个IBOutlets就这样上前