Xcode 7添加尾部/前导/顶部/底部约束条件

30

在 Xcode 6 中,我可以使用“编辑”菜单来固定:

  • 到父视图的前导空间
  • 到父视图的尾随空间
  • 到父视图的顶部空间
  • 到父视图的底部空间

我找不到在 Xcode 7 beta 中执行此操作的方法。如果我在Storyboard视图中按 Align 按钮,我会看到:

  • 前导边缘
  • 尾随边缘
  • 顶部边缘
  • 底部边缘

我认为这是同样的东西,但它们都是灰色的。

在 Xcode 6 中添加这4个约束大约需要20秒钟,但在Xcode 7中花了我30分钟,我还是没搞懂怎么做。


1
我的解决方案是打开 XCode 6 并在那里添加约束,然后回到使用 XCode 7。如果有更好的方法,我将不胜感激。 - Casey Perkins
请注意下面选择的答案。上一个评论中的解决方法是不必要的。 - Casey Perkins
5个回答

17

很遗憾,编辑菜单中已移除了此选项,但有一个下拉菜单。在那里,您可以选择另一种视图,并将其分配给您的边距。 输入图像描述


这很接近了,但仍然不能正确工作。例如,我将我的左右约束相对于父视图分别设置为每侧20,但XCode“期望”的X位置为36。这毫无意义。 - Casey Perkins
完成上述步骤后,选择约束条件,从第一个或第二个下拉菜单中选择项目,取消“相对于边距”的勾选。 - jday
我们可以将其作为默认值来查看吗?有很多原始设计模板是为整个视图而不仅仅是顶部布局指南而设计的。 - Ryan Chou

10

若要将视图固定在父视图的顶部、底部、前导和后继位置,请按照以下步骤进行:

  1. 选择视图。
  2. 点击 Pin 按钮(看起来像是打结飞机)。
  3. 在添加新的约束条件下,取消勾选约束到边界。
  4. 点击左侧、右侧、上方和下方的光柱。

如果单击添加约束按钮,则会将顶部、前导和后继位置固定到父视图,将底部固定到底部布局指南。如果还想将底部固定到父视图,请按底部值旁边的下拉箭头并选择“View”而不是“Bottom Layout Guide”,然后点击添加约束。


4

我也遇到了这个问题,是在Xcode 7.2中解决的。

在Xcode 7.2中(或者您使用的版本),首先选择要添加约束的视图,然后按住键盘上的 "control" 按钮并拖动该视图到其父视图。然后会出现一个菜单,您可以选择添加某些约束。添加约束后,可以释放 "control" 按钮。请注意,您拖动的方向将影响此时可用的约束。例如,如果您向左拖动,则可能无法使用后缀约束。


1

紧挨着“对齐”按钮的是“固定”按钮,您可以在其中设置所需内容。

Pin


5
在Xcode 7中,似乎不再有将视图固定到父视图的方式,现在只能将其固定到最近的相邻视图。 - Trianna Brannon
它确实允许您固定到父视图,但它会得到错误的定位。有关详细信息,请参阅我对MaciekWrocław的评论。 - Casey Perkins

0

当您通过添加新约束添加约束时,您有一个选择:

  • 默认情况下,Xcode使用安全区域 - 顶部对齐
  • 如果您选择了一个父视图 - 顶部间距

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接