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?