如何使用 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 边固定 RedView
,Right-Top-Left
第 2 步:
将 RedView
和 ViewController 的主视图设置为等高。
第 3 步:
Select RedView's
等高约束并转到它的属性检查器。 (右侧第 4 个标签)
第 4 步:
将 Multiplier
值更改为 0.35
.
现在,RedView 在两个方向上都将始终 35%
显示在您的主屏幕上。
我在 LaunchScreen
中有一个 UIView
。
我已经为此 UIView
添加了以下约束。
我希望我的红色视图总是 35%
屏幕。
我计算出 RedView
的高度为: 我的 ViewController
高度是 667
我计算出 35%
并分配给 RedView
。
我想知道我的做法是否正确。因为它们的宽度变化很小 iPhone6Plus
而高度变化很大。
Is my constraint correct for 35:65 screen.
除了提供宽高比之外,您还可以为其提供 35% 的乘数。
第 1 步:
从 3 边固定 RedView
,Right-Top-Left
第 2 步:
将 RedView
和 ViewController 的主视图设置为等高。
第 3 步:
Select RedView's
等高约束并转到它的属性检查器。 (右侧第 4 个标签)
第 4 步:
将 Multiplier
值更改为 0.35
.
现在,RedView 在两个方向上都将始终 35%
显示在您的主屏幕上。