状态栏高度、导航栏高度、安全区域、tabBar高度、底部小横条区域、底部安全距离
逻辑分辨率和物理分辨率的区别?
我们以Mac的发展史来说明什么是物理分辨率?以及为什么需要衍生出逻辑分辨率?
我们的主人公是乔帮主和比尔盖茨,此时乔帮主面前有一台Mac,屏幕的分辨率是1280x720,这就是物理分辨率。乔帮主对比尔盖茨说,给我的Mac开发一个Word软件吧。盖茨说OK,于是写了一个软件,这个软件显示的时候长度是1280像素,宽度是720像素,正好能够盖满整个Mac屏幕,乔帮主看了之后很满意。有一天,乔帮主看自己的Mac屏幕觉得很粗糙,一点都不清晰锐利,于是聪明的乔帮主想到,同样是15寸的屏幕,我把像素点翻倍不就可以更清晰了吗?于是他把Mac的物理分辨率改成了2560x1440的分辨率,相当于每个像素点的尺寸减少了4倍,这下再也看不出颗粒感了,乔帮主很满意。但是当乔帮主打开盖茨给他写的Word的时候,傻眼了,原本全屏的Word现在只占屏幕的四分之一,而且文字非常的小,乔帮主打电话给盖茨说,你的软件怎么出问题了?盖茨回答说,我开发的时候你的Mac分辨率就是1280x720,你自己改了硬件尺寸怪我咯,我很忙没空给你改软件代码,你就凑合着用吧。乔帮主稍作思考,马上想出了一个非常聪明的主意!他在软件和硬件之间的系统层加了一层逻辑分辨率。虽然屏幕横向有2560个像素点,但是告诉软件我只有1280个像素点!当word的宽度要占1280个像素的时候,实际上已经占了2560个像素。于是我们的Word又占满屏幕了!于是乔帮主把这个机智的想法命名为逻辑分辨率,不管我的显示器的硬件有多少个像素点,我只会告诉软件我的逻辑分辨率,这样软件的代码就不用修改也能在不同的屏幕上显示效果一致。在多年后,Mac的物理分辨率已经达到了5120x2880,但是告诉软件的时候还是说我的分辨率是1280x720,相当在盖茨看来的一个逻辑像素点,背后实际上已经有16个物理像素点为其工作了!
| iPhone型号 | 逻辑分辨率 | 物理分辨率 |
|---|---|---|
| iPhone 3Gs | 320*480 | |
| iPhone 4 | 320*480 | |
| iPhone 4s | 320*480 | |
| iPhone 5 | 320*568 | |
| iPhone 5c | 320*568 | |
| iPhone 5s | 320*568 | |
| iPhone SE一代 | 320*568 | |
| iPhone 6 | 375*667 | |
| iPhone 6s | 375*667 | |
| iPhone 6 Plus | 414*736 | |
| iPhone 6s Plus | 414*736 | |
| iPhone 7 | 375*667 | |
| iPhone 7 Plus | 414*736 | |
| iPhone 8 | 375*667 | |
| iPhone 8 Plus | 414*736 | |
| iPhone X | 375*812 | |
| iPhone XR | 414*896 | |
| iPhone XS | 375*812 | |
| iPhone XS Max | 414*896 | |
| iPhone 11 | 414*896 | |
| iPhone 11 Pro | 375*812 | |
| iPhone 11 Pro Max | 414*896 | |
| iPhone SE二代 | 375*667 | |
| iPhone 12 mini | 375*812 | |
| iPhone 12 | 390*844 | |
| iPhone 12 Pro | 390*844 | |
| iPhone 12 Pro Max | 428*926 | |
| iPhone 13 mini | 375*812 | |
| iPhone 13 | 390*844 | |
| iPhone 13 Pro | 390*844 | |
| iPhone 13 Pro Max | 428*926 | |
| iPhone 14 | 390*844 | |
| iPhone 14 Plus | 428*926 | |
| iPhone 14 Pro | 393*852 | |
| iPhone 14 Pro Max | 430*932 |