0

我看到很多类似的问题,但它们都是针对观点相同的情况。

就我而言,我有一堆垂直的视图: 在此处输入图像描述 它们应该在不同的设备上同时保持比例。

你能建议如何实现这样的目标吗?Xib 或以编程方式 - 它没有任何可能性。

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

4

2 回答 2

1

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

例子

更新:

选择一个垂直堆栈视图,添加 4 个视图,标记所有视图,设置约束“等高”并添加所有 3 个约束:

步骤1

现在选择每个约束并根据需要设置与第一个相关的乘数:

第2步

第 3 步

第4步

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

第 5 步

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

第 6 步

你不需要更多的约束。通过改变设备和方向证明:

在此处输入图像描述

于 2017-04-17T16:17:19.327 回答
0

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

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

在此处输入图像描述

将 Top、Leading、Trailing 约束设置为零到第 1、2、3 个视图,并将Leading、Trailing、Bottom 约束设置为零到最后一个视图。

现在 ctrl + 从第一个视图拖动到第二个视图并给出相等的高度和垂直空间。对第 2 到第 3 和第 3 到第 4 视图重复这些步骤。

然后一一选择所有高度约束并将乘数设置为1以获得相等的高度视图。

在此处输入图像描述

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

谢谢 :)

于 2020-06-11T14:30:14.703 回答