使UIView与其超视图的距离成比例

时间:2017-08-30 15:51:20

标签: ios uiview

你看到橙色部分是UIView,白色部分也是UIView。橙色视图是白色视图的超级视图。

我已经将白色视图的约束定义为“超级视图 140 ”的“底部空间”和“超级视图的顶部空间 219 ”,看起来像这在iPhone7中:

enter image description here

如果我切换到较小的屏幕,例如iPhone 4,它看起来如下:

enter image description here

如您所见,较小屏幕中的白色区域变小。

我想问一下如何使白色区域占据设备屏幕面积的相同百分比,面积比率不会改变? (我的意思是如何使白色视图的顶部和底部距离与超级视图成比例,而不是像我所做的固定空间到底部和顶部产生问题)

=====更新====

我按照@Phillip Mills的简单回答,设法使白色区域的高度与超级视图成比例,然而,我得到了一个新问题xcode抱怨 Y定位白色区域。再次,如何使 Y定位高度成比例?

1 个答案:

答案 0 :(得分:0)

使用约束使子视图高度等于父视图的高度。然后将约束中的乘数更改为小于1的浮点值。

enter image description here

enter image description here