放置 2 个按钮和 1 个文本字段 - 约束是超级视图而不是兄弟姐妹

Placing 2 buttons and 1 text field - the constraints are to superview and not siblings

在 Xcode 6 中,我试图在 1 列中放置 2 个按钮和 1 个文本字段,彼此重叠:

首先我 select 顶部按钮 ("Scan...") 并将其 3 个约束设置为 8 个像素:

这个效果很好。

但是当我对下一个按钮尝试同样的操作时 ("Connect...") - 它的顶部约束与超级视图相关,而不是与另一个按钮相关。

我在 Interface Builder 中四处搜索,检查约束属性 - 但找不到修复该问题的地方。

我可以在哪里切换约束 - 如果它与超级视图或兄弟视图相关?

您可以 CTRL + 从连接按钮拖动到扫描按钮来专门设置与这两个按钮相关的约束。

界面构建器将最近的邻居识别为所需方向上最近的兄弟视图,不重叠。因此,可能阻止您在两个按钮之间添加约束的是它们重叠,您应该尝试向下移动连接按钮。

在任意两个视图之间添加约束的另一种方法是在左侧面板中的一个视图上按 Ctrl+Clic,然后在要创建约束的另一个视图上释放指针。