如何使用 Autolayout 在不同设备上保持 UIView 比率?

How to maintain UIView ratio across different devices using Autolayout?

我在 LaunchScreen 中有一个 UIView

我已经为此 UIView 添加了以下约束。

我希望我的红色视图总是 35% 屏幕。

我计算出 RedView 的高度为: 我的 ViewController 高度是 667 我计算出 35% 并分配给 RedView

我想知道我的做法是否正确。因为它们的宽度变化很小 iPhone6Plus 而高度变化很大。

Is my constraint correct for 35:65 screen.

除了提供宽高比之外,您还可以为其提供 35% 的乘数。

第 1 步: 从 3 边固定 RedViewRight-Top-Left

第 2 步:RedView 和 ViewController 的主视图设置为等高。

第 3 步: Select RedView's 等高约束并转到它的属性检查器。 (右侧第 4 个标签)

第 4 步:Multiplier 值更改为 0.35.

现在,RedView 在两个方向上都将始终 35% 显示在您的主屏幕上。