问题:发现iPhone11取出来的分辨率为812 x 375,正常应该是896 x 414。导致UI布局出现问题。
原因:系统设置了放大显示模式
路径:设置 -> 显示与亮度 -> 视图 -> 放大(一般选择的是标准模式)
代码:
public let WIN_WIDTH = UIScreen.main.bounds.size.width
var shareWidth = SCALE_HEIGHT_UI(340.0)
if WIN_WIDTH < 390.0 {
shareWidth *= 1.2
}
@inline(__always) public func SCALE_HEIGHT_UI(_ w: CGFloat) -> CGFloat {
return WIN_HEIGHT / 844 * w
}
// 放大模式下,WIN_WIDTH为375,shareWidth为392.53,超出屏幕宽度,造成显示问题。
网友评论