我搜索pt,很多答案都写着 iOS 开发中的长度单位 pt 就是等于 1/72 英寸,既等同于印刷概念里的 pt 。
px:像素,构成影像的最小单位
ppi:Pixels Per Inch,即每英寸长度所拥有的像素数目,屏幕像素密度。
pt: iOS开发单位
ppi:「像素密度」是连接数字世界和物理世界的桥梁。它是设备的固有属性,反映了屏幕呈现影像细节的能力。像素密度越高,屏幕显示的密度越高,拟真度就越好。Retina屏比普通屏清晰,就是因为它的像素密度翻了一倍。
我们可以根据「像素密度」判断屏幕显示质量的好坏。iPhone 3gs和iPhone 4物理尺寸相同,但是后者的ppi为326,是前者163的两倍,分辨率也是两倍的关系,说明4的呈像能力更佳。同时也可以看出,手机屏幕的物理尺寸和像素尺寸是不成比例的。
总之:只要两款手机的「像素密度」相同,它们的显示「精细程度」就是相同的。
我自己算了下
根据公式
可以计算出
iPhone3GS 的ppi 是 √(480² + 320²)/3.5 = 163
iPhone6 的ppi 是 √(1334² + 750²)/4.7 = 326
iPhone6 Plus 的ppi √(1920² + 1080²)/5.5 = 401
苹果规定
(iPhone3GS) 1pt = 1px ,可得每英寸上有 163 个 pt,1pt = 1/163英寸
(iPhone4、4s、5、5s、6) 1pt = 2px ,可得每英寸上有163个pt,1pt = 1/163英寸
(iPhone6+Plus和大部分x机型)1pt = 3px,可得可得每英寸上有133个pt,1pt = 1/133英寸
(iPhoneX) 1pt = 1/ 154英寸
所以pt不是绝对单位。是由苹果定义的一个长度。
附上iPhone全机型尺寸分辨率PPI