Ios Xcode界面生成器自动布局垂直间距

Ios Xcode界面生成器自动布局垂直间距,ios,xcode,interface-builder,autolayout,Ios,Xcode,Interface Builder,Autolayout,在interface builder中选择两个构件并指定它们之间的垂直间距autolayout约束时,如何控制是从一个到另一个的顶部空间还是底部空间?对于给定的组件集,此值似乎是任意选择的,首先选择一个或另一个对更改此值没有任何影响。要在Interface Builder(Xcode 5)中为视图对象之间的约束提供一些更多约束选项,请执行以下操作: 在文档大纲中,ctrl从一个视图拖动到另一个视图,而不是在画布上从一个视图拖动到另一个视图。这将打开约束选项,如顶部、Y中心、基线和底部 文档大纲

在interface builder中选择两个构件并指定它们之间的垂直间距autolayout约束时,如何控制是从一个到另一个的顶部空间还是底部空间?对于给定的组件集,此值似乎是任意选择的,首先选择一个或另一个对更改此值没有任何影响。

要在Interface Builder(Xcode 5)中为视图对象之间的约束提供一些更多约束选项,请执行以下操作:

文档大纲中,ctrl从一个视图拖动到另一个视图,而不是在画布上从一个视图拖动到另一个视图。这将打开约束选项,如顶部、Y中心、基线和底部

文档大纲中的约束选项

vs


画布上的约束选项

假设一个组件高于另一个组件,Interface Builder将使用较高组件的NSLayoutAttributeBottom和较低组件的NSLayoutAttributeTop。你想做什么约束?我发现,如果你在文档中某个特定组件的上方或下方添加一个新组件,它会添加一大堆不需要的约束。因此,我试图将新组件添加到组件树中,然后从中设置约束。正是在这一点上,我发现间距约束缺乏控制,无法指定组件之间的关联方式。此后,我又恢复到在代码中定义自动布局约束,这使我能够完全控制。我向任何开发复杂UI的人推荐这种方法。