Autolayout:将约束添加到超级视图而不是顶部布局指南?

我在故事板中的UIViewController中有一个UIView,我想将约束添加到从顶部边缘查看距离的空间。

现在,当我按Ctrl +拖动到ViewController的主视图时,我只能选择将其设置为顶层布局指南。

这对我来说是一个问题,因为在应用程序中的某一点我要将主视图向上移动20-50px左右,然后会发生什么情况是我拥有的视图不会移动...因为它不与超视图对齐。

我怎样才能手动在故事板中做到这一点,或者我必须以编程方式添加它?

我使用xcode 6。


约束常数值的右侧有一个箭头。 如果点击它,会弹出一个菜单,您可以在其中选择要约束的相关内容。 如果您选择“查看”,则会将其固定在视图的顶部。

在这里输入图像描述


您应该可以通过在故事板中突出显示您想要的视图,然后在顶部菜单中选择Editor > Pin > Top Space to Superview超级视图来完成此操作。


这在XCode 7中已经过时了,请参阅@ PaulGurov的答案。


人们还可以补充说,如果您试图插入的视图不是您想要插入的视图的直接子视图,则建议的方法并非真正有效。 假设视图层次结构看起来像这样,并且您希望将图像视图(本例中为“ Parallax Image View )固定到视图控制器的视图(在这种情况下为View )。

在这里输入图像描述

要做到这一点,你只需从Parallax Image View控制+拖动到View 。 这提供了默认选项,您可以在其中查看Vertical Spacing to Top Layout Guide ,将Parallax Image View到顶部布局指南。

在这里输入图像描述

你想要的是将其固定在视图的顶部(边缘)。 要做到这一点,你必须按Alt键切换到另一组约束

在这里输入图像描述

链接地址: http://www.djcxy.com/p/28289.html

上一篇: Autolayout: Add constraint to superview and not Top Layout Guide?

下一篇: UIScrollView Scrollable Content Size Ambiguity