关于各款iPhone屏幕物理宽高的研究


// 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像素

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容