如何使用Autolayout维护不同设备的UIView比率?

时间:2016-11-22 07:00:30

标签: ios objective-c uiview autolayout ios-autolayout

我在UIView中有一个LaunchScreen

enter image description here

我已将以下约束添加到此UIView

enter image description here

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

我已将RedView的高度计算为:我的ViewController身高为667我计算了35%并分配给RedView

我想知道这是我的方法是正确的。因为它们的宽度变化非常小iPhone6Plus并且高度发生巨大变化。

  

我的约束是否适用于35:65的屏幕。

1 个答案:

答案 0 :(得分:4)

除了给出宽高比,你还可以给它一个35%的乘数。

第1步: 从3个方向RedView

引脚Right-Top-Left

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

第3步: 选择RedView's等高约束,然后转到它的属性检查器。 (右边第四个标签)

第4步:Multiplier值更改为0.35

现在,两个方向的RedView将始终是主屏幕的35%

35% always