【发布时间】:2012-12-13 19:18:14
【问题描述】:
当我在界面生成器中选择两个组件并指定它们之间的垂直间距自动布局约束时,我如何控制它是从一个到另一个的顶部空间还是底部空间?这个值似乎是为一组给定的组件任意选择的,首先选择一个或另一个对改变这一点没有任何影响。
【问题讨论】:
-
假设一个组件高于另一个,Interface Builder 使用较高组件的 NSLayoutAttributeBottom 和较低组件的 NSLayoutAttributeTop。你想做出什么限制?
-
我发现,如果您在文档中直接在特定组件上方或下方添加新组件,则会添加大量不需要的约束。因此,我试图将新组件添加到组件树中,然后从那里设置约束。正是在这一点上,我发现间距约束缺乏控制来指定圆形组件应该相互关联的方式。从那以后,我又恢复到在代码中定义自动布局约束,让我完全控制。我会向任何开发复杂 UI 的人推荐这种方法。
标签: ios xcode interface-builder autolayout