// MARK: 获取屏幕宽高【厘米】
@objc private func getScreenSize() -> CGSize {
// ===============概念===============
// 1英尺 = 12英寸
// 1英尺 = 30.48厘米
// 1英寸 = 1英寸/12 = 2.54厘米
// PPI: 每英寸像素数,每款设备有所不同
// ===============反推法===============
// 就 iPhone 6 而言
// 分辨率: 1334 x 750
// PPI: 326
// 物理尺寸: (1334 / 326 * 2.54 ≈ 10.3937423) x (750 / 326 * 2.54 ≈ 5.84355828)
// 宽高(像素点)是 375 x 667
// 所以:结论如下
// 1像素点 ≈ 10.3937423 / 667 ≈ 0.01558282
// 1像素点 ≈ 5.84355828 / 375 ≈ 0.01558282
let rate = CGFloat(0.01558282)
return CGSize.init(width: kScreenWidth * rate, height: kScreenHeight * rate)
}
1像素 ≈ 0.01558282厘米
1厘米 ≈ 64.1732369像素
网友评论