是否可以仅使用interfacebuilder在自动布局中并排对齐3个具有相同宽度的视图?

Jac*_*rse 5 interface-builder ios autolayout xcode6

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

我的想法是这样的:

在此输入图像描述

以编程方式执行此操作很容易。是否可以仅使用界面生成器来解决此任务?

Ste*_*tic 6

是的,只需将其设置为与父视图相同的大小(然后将其更改为 1:3 比例)并将前导约束设置为 0。您可以通过 ctrl 将所需视图拖动到其超级视图来完成此操作。您可以在此处选择该Equal Widths属性。

像这样,不过1:3的比例

在此输入图像描述


And*_*tta 4

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