我很难在iPhone X上正确显示UI,根据屏幕截图,iPhone X上的UI总是比普通iPhone长,是否有解决方案来解决如何在所有iPhone尺寸上正确缩放和显示比例的问题?谢谢。
答案 0 :(得分:0)
使imageView.width
与imageview.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
}
}
此处ratio
是imageview
大小和screensize
之间的比例。