机型 屏幕尺寸 像素 点
(单位:英寸)
iPad 9.7寸 1536*2048 768*1024
iPad Pro 9.7 9.7寸 1536*2048 768*1024
iPad Pro 10.5 10.5寸 1668*2224 834*1112
iPad Pro 12.9 12.9寸 2048*2732 1024*1366
iPad Air 7.9寸 1536*2048 768*1024
iPad mini 7.9寸 1536*2048 768*1024
开发iPad,网上没找到完整的ipad 参数,只能自己动手整理
iPad开发中遇到一个疑问,当我用iPad 2和mini4 执行NSlog(@"size:%@",NSStringFromCGSize([UIScreen mainScreen].bounds.size)); 我发现它们打印出来的size 都一样,困拢了我好久,下面是我的理解,希望能给后人一点提醒:
要理解这个,先要理解 pt,px,ppi 三个概念
ppi的算法:
公式:
比如iphone3gs的像素分辨率是480px×320px,按下图计算即表示在iphone3gs具有ppi为163,物理屏幕宽度约为3英寸,3*163~480,
因此iphone3gs分辨率为480*320
当前ios也就用了三种ppi:
@1x,163ppi(iphone3gs)
@2x,326ppi(iphone4、4s、5、5s、6)
@3x,401ppi(iphone6+)
当我们打印时,打印的不是该屏幕的物理宽度,而是以pt为计量单位的宽度,pt又是根据分辨率和屏幕大小来计算的。例:iPhone6s分辨率1334px*750px,对角线长5英寸 => 计算出它的(ppi=326) => 所以是2x => 1pt=2px => 打印结果750/2=375;