是否可以通过仅使用interfacebuilder在自动布局中并排排列3个视图并使用相同的宽度?

时间:2015-05-04 13:34:10

标签: ios xcode6 interface-builder autolayout

我根据自动布局提出了一个简单的问题。也许我错过了一些东西,但是两个小时后我试图将3个视图彼此相邻并且宽度相同。我的目标是每个视图使用1/3的屏幕。在自动旋转之后,所有视图应该具有相同的宽度,但是彼此相邻的所有视图应该具有超视图的总宽度。

我的想法是这样的:

enter image description here

以编程方式执行此操作非常简单。是否可以仅使用界面构建器来解决此任务?

2 个答案:

答案 0 :(得分:4)

是的,只需将其设置为与父视图相同的大小(然后将其更改为1:3比例)并将前导约束设置为0.您可以通过按住Ctrl键拖动要查看的视图来查看超级视图。在那里,您选择Equal Widths属性。

像这样,但比例为1:3

enter image description here

答案 1 :(得分:3)

  1. 将三个视图设置为具有相等的宽度
  2. 将view1的前导约束设置为superview,使其常量为0
  3. 将view1的尾随约束设置为view2,使其常量为0
  4. 将view2的尾随约束设置为view3,使其常量为0
  5. 将view3的尾随约束设置为superview,使其常量为0