Xcode 7添加尾随/前导/上/下限制

时间:2015-07-30 21:03:59

标签: autolayout xcode7 ios-autolayout

在Xcode 6中,我可以使用Editor菜单来固定:

  • 领导超级视野的空间
  • Superview的尾随空间
  • Superview的顶级空间
  • 超级视图的底部空间

我无法在Xcode 7 beta中找到这样做的方法。如果我按下Storyboard视图中的Align按钮,我会看到:

  • 领导边缘
  • 尾随边缘
  • Top Edges
  • 底边

我认为这是一回事,但他们都是灰色的。

在Xcode 6中添加这4个约束大概需要20秒,但我花了30分钟把它放在Xcode 7中并且无法弄明白。

5 个答案:

答案 0 :(得分:13)

不幸的是,他们从编辑菜单中删除了此选项,但有一个下拉菜单。在那里,您可以选择另一个视图,您可以为其分配边距。 enter image description here

答案 1 :(得分:8)

要将Top,Bottom,Leading和Trailing固定到Superview,请执行以下操作:

  1. 选择视图。
  2. 单击Pin按钮(看起来像TIE Fighter)。
  3. 在“添加新约束”下,取消选中“约束到边距”。
  4. 单击左,右,顶部和底部梁。
  5. 如果单击“添加约束”按钮,它将顶部,前导和尾部固定到Superview,并将底部固定到“底部布局指南”。如果您还要将底部固定到Superview,请按下底部值旁边的下拉箭头,然后选择“查看”而不是“底部布局指南”。然后单击“添加约束”。

答案 2 :(得分:3)

好吧,我也在Xcode 7.2中遇到了这个问题,并找到了解决问题的方法。

在Xcode 7.2中(也可能在您的Xcode版本中),首先选择要添加约束的视图,然后按下"控件"键盘上的按钮并继续执行,然后将视图拖动到超级视图。然后会出现一个菜单,然后您可以选择添加一些约束。添加约束后,您可以释放"控件"按钮。请注意,您拖动的方向此时将影响可用约束。例如,如果向左拖动,则尾随约束可能不可用。

答案 3 :(得分:1)

“对齐”按钮旁边是“固定”按钮,您可以在其中设置所需内容。

Pin

答案 4 :(得分:0)

通过Add New Constraints添加约束时,您会选择:

  • 默认情况下,Xcode使用Safe Area-Align Top To
  • 如果您选择超级视图-Top Space To