如何使用自动布局在两个视图之间设置空间(在纵横比中)

时间:2016-01-25 06:22:24

标签: ios autolayout xib

我在视图中有两个视图,我需要增加纵横比与主视图之间的距离。我正在使用自动布局。

提前致谢。

2 个答案:

答案 0 :(得分:1)

解决问题的一种方法是 -

  1. 对于上方视图,使用超级视图和其他必需约束来提供顶部空间约束。

  2. 对于您的下方视图,提供具有超级视图和其他必需约束的底部空间约束。

  3. 您实际上不需要提供垂直空间,因为您的视图将固定在具有超级视图顶部和底部的固定空间,因此如果屏幕尺寸增大,您的视图之间的空间将自动增长。

    重要的是要注意:您必须为两个视图添加高度约束,并且具有固定宽度约束或具有前导和尾随空间约束。

    参见ScreenShot

    enter image description here

答案 1 :(得分:1)

由于您有多个视图,我建议您执行以下操作,假设这是您要查找的结果:

enter image description here

第1步: 选择所有观点

第2步: 转到编辑 - >嵌入 - >堆栈视图 (现在它将它们组合在一起)我假设您在执行此操作之前为每个视图设置了宽度和高度约束。

第3步: 完成后,选择堆栈(而不是单个视图)。而是整个堆栈(我会从侧面菜单中执行此操作)并设置顶部布局和底部布局。

第4步: 在选择

后,转到此处并为堆栈进行这些设置

final step

那应该这样做。 让我知道我是否应该澄清任何事情。

更新:

如果你不想要相等的间距,你仍然可以通过玩不同的堆栈等来使用上述方法。但是,有一种我过去使用的方法来获得这个,这是设置底部布局和视图之间的间距的乘数而不是数字。以下是一个可能有用的示例:

enter image description here

你可以玩它来获得你想要的结果。