iPhone设备的尺寸分辨率表
分辨率
分辨率就是屏幕上横、纵的总象素点数
物理分辨率
- 单位px
- 上图physic pixel都是物理分辨率
逻辑分辨率
- 单位pt
iPhone 6+
除了iPhone 6+,其他所有iPhone的PPI都是326,用@2x的素材。而6+的PPI是401,理论上应该用401/326*@2=@2.46的素材。但是这个比例很难切图,所以苹果让6+用@3x的素材,然后再将@3x缩放87%到@2.46。
按照这个逻辑,物理分辨率/虚拟分辨率=87%。
虚拟分辨率高度= 1920/0.87 = 2208
虚拟分辨率宽度= 1080/0.87 = 1242
这样开发的时候针对6+就准备@3x的素材就好了
基本单位
英寸
1 inch = 2.54cm = 25.4mm
屏幕尺寸
我们通常所说的iPhone5屏幕尺寸为4英寸、iPhone6屏幕尺寸为4.7英寸,指的是显示屏对角线的长度(diagonal)。
像素密度PPI
PPI(Pixel Per Inch by diagonal):表示沿着对角线,每英寸所拥有的像素(Pixel)数目。
PPI数值越高,代表显示屏能够以越高的密度显示图像,即通常所说的分辨率越高、颗粒感越弱。
缩放因子Scale
Scale的起源
- 早期的iPhone3GS的屏幕分辨率是320*480(PPI=163),iOS绘制图形(CGPoint/CGSize/CGRect)均以point为单位(measured in points):
|
|
- 后来在iPhone4中,同样大小(3.5 inch)的屏幕采用了Retina显示技术,横、纵向方向像素密度都被放大到2倍,像素分辨率提高到(320x2)x(480x2) = 960x640,PPI从163提升2倍到326(PPI=326),显像分辨率提升至iPhone3GS的4倍(1个Point被渲染成1个2x2的像素矩阵)。
但是对于开发者来说,iOS绘制图形的API依然沿袭point(pt,注意区分印刷行业的“磅”)为单位。在同样的逻辑坐标系下(320x480):
|
|
- scale计算公式:
|
|