我在情节提要中的UIViewController中有一个UIView,我想在该空间上添加一个约束以查看与顶部边缘之间的距离。
现在,当我通过ctrl +拖动到ViewController的主视图来执行常规操作时,我只能得到将其设置为顶部布局指南的选项。
这对我来说是个问题,因为在应用程序中,我会在某个时刻将主视图向上移动20-50px,然后发生的事情是我所拥有的视图将不会移动...因为它不与超级视图对齐。
如何在情节提要中手动执行此操作,还是必须以编程方式添加它?
我正在使用xcode 6。
我在情节提要中的UIViewController中有一个UIView,我想在该空间上添加一个约束以查看与顶部边缘之间的距离。
现在,当我通过ctrl +拖动到ViewController的主视图来执行常规操作时,我只能得到将其设置为顶部布局指南的选项。
这对我来说是个问题,因为在应用程序中,我会在某个时刻将主视图向上移动20-50px,然后发生的事情是我所拥有的视图将不会移动...因为它不与超级视图对齐。
如何在情节提要中手动执行此操作,还是必须以编程方式添加它?
我正在使用xcode 6。
Answers:
约束常数值的右侧有一个箭头。如果单击它,则会弹出一个菜单,您可以在其中选择要使其相对于约束的内容。如果选择“视图”,则它将固定在视图的顶部。

TL; DR:您可以通过按Alt键盘上的键来限制页边距。
还可以补充一点,如果您尝试固定的视图不是您想要固定的视图的直接子视图,则建议的方法实际上是无效的。假设视图层次结构看起来像这样,并且您想将图像视图(Parallax Image View在这种情况下)固定到视图控制器的视图(View在这种情况下)。
为此,您只需Control+ Drag从Parallax Image View到View。这提供了默认选项,您可以在其中看到Vertical Spacing to Top Layout Guide将其固定Parallax Image View到顶部布局指南。
您想要将其固定在视图的顶部(边距)。为此,您必须通过按切换到另一组约束Alt
如果视图的高度意外设置为0,则不会出现“垂直空间到顶部布局指南”。但是,将出现“垂直到底部的空间布局指南”,该指南对于大约在2004年Apple内部的人来说一定有意义。