对 iOS 中不同尺寸的视图进行约束 "equal heights"?

Constraint "equal heights" for views of different sizes in iOS?

看到很多类似的问题,但都是针对观点一致的情况。

在我的例子中,我有一个垂直的视图堆栈: 他们应该在不同的设备上同时保持比例。

您能否建议如何实现这样的目标? Xib 或以编程方式 - 毫无胜算。

目前我正在尝试手动设置它们的尺寸。

定义等高约束,然后对其进行编辑并将乘数设置为例如"1:5".

更新:

选择垂直堆栈视图,添加 4 个视图,标记所有视图,设置约束 "equal height" 并添加所有 3 个约束:

现在 select 每个约束并根据您的喜好设置与第一个相关的乘数:

在堆栈视图设置中定义间距:

相对于边距或通过 const 值定义 StackView 边框间隙:

您不需要更多限制。通过更改设备和方向证明:

上面的答案很好,但我正在添加另一种方法来使用等高而不使用堆栈视图。

在主视图上添加您想要的多个视图。

将顶部、前导、尾随约束设为零到第一个、第二个、第三个视图,并将前导、尾随、底部约束设为零到最后一个视图。

现在按住 Ctrl 键并从第一个视图拖动到第二个视图,并设置等高和垂直 space。对第 2 到第 3 个和第 3 到第 4 个视图重复这些步骤。

然后select所有高度约束一一设置乘数为1以获得等高视图。

使用乘数来改变视图高度。

谢谢:)