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

Is it possible to align 3 Views side by side with same width in auto layout by only using interfacebuilder?

我有一个关于自动布局的快速问题。也许我遗漏了一些东西,但自两个小时以来,我一直在尝试将 3 个视图以相同的宽度对齐。我的目标是每个视图都使用 1/3 的屏幕。自动旋转后,所有视图都应具有相同的宽度,但所有相邻的视图应具有父视图的总宽度。

我的想法是这样的:

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

是的,只需将其设置为与父视图相同的大小(然后将其更改为 1:3 比率)并将前导约束设置为 0。您可以通过 ctrl 将您想要的视图拖动到它的超级视图来完成此操作。有你 select Equal Widths 属性.

像这样,但是1:3比

  1. 设置三个view等宽
  2. 将 view1 对 superview 的前导约束设置为常量 0
  3. 将 view1 的尾随约束设置为 view2 的常量为 0
  4. 将 view2 的尾随约束设置为 view3 的常量为 0
  5. 将 view3 的尾随约束设置为 superview 的常量为 0