iPhone X上的比例高度问题

时间:2018-08-05 12:11:26

标签: ios swift nslayoutconstraint

我很难在iPhone X上正确显示UI,根据屏幕截图,iPhone X上的UI总是比普通iPhone长,是否有解决方案来解决如何在所有iPhone尺寸上正确缩放和显示比例的问题?谢谢。

enter image description here

1 个答案:

答案 0 :(得分:0)

使imageView.widthimageview.height成正比,而不与screen height成正比。 我认为在这种情况下,高度与宽度之比将为4:3 还要根据屏幕高度(不包括安全区域)计算您的图像视图高度。

if #available(iOS 11.0, *) {
    if ((UIApplication.shared.keyWindow?.safeAreaInsets.top)! > CGFloat(0.0)) {
       let safeArealength = UIApplication.shared.keyWindow?.safeAreaInsets.top + UIApplication.shared.keyWindow?.safeAreaInsets.bottom
        height = ratio * (UIScreen.main.bounds.size.height - safeArealength)
        width = 0.75 * height //guess the ratio is 4:3
    }
}

此处ratioimageview大小和screensize之间的比例。