Ios iphonex上的比例高度问题

Ios iphonex上的比例高度问题,ios,swift,nslayoutconstraint,Ios,Swift,Nslayoutconstraint,我很难在iPhoneX上正确显示UI,根据屏幕截图,iPhoneX上的UI总是比普通iPhone长,有没有解决方案可以在所有尺寸的iPhone上正确缩放和显示比例?谢谢 使imageView.width与imageView.height成比例,而不是与屏幕高度成比例。 我认为在这种情况下,高度与宽度的比例将是4:3 此外,还可以根据屏幕高度计算图像视图高度,安全区域不包括在内 if #available(iOS 11.0, *) { if ((UIApplication.shared.k

我很难在iPhoneX上正确显示UI,根据屏幕截图,iPhoneX上的UI总是比普通iPhone长,有没有解决方案可以在所有尺寸的iPhone上正确缩放和显示比例?谢谢


使
imageView.width
imageView.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
    }
}

这里的
ratio
imageview
大小和
screensize

我能知道如何根据您的建议设置宽度和高度吗?有没有什么解决方案纯粹在故事板上不进行编码?@klkl现在对imageview有什么限制???@klkl没有办法解决这个问题代码,我的建议是为高度约束创建一个变量,并在ios11设备上进行调整。感谢您的帮助,我似乎找到了一种更简单的方法,将比例高度和宽度设置为安全区域,然后在所有设备上为我提供正确的纵横比。您能分享您的约束吗?