inch(英尺):1inch = 2.54cm = 25.4mm
对角线的长度:屏幕尺寸。例如,iPhone5屏幕尺寸4英寸,iPhone6屏幕尺寸4.7英寸等。
PPI(Pixel Per Inch by diagonal):沿着对角线,每英寸所拥有的像素(Pixel)数目。
Scale: iPhone4之后采用了Retina显示技术,横、纵方向像素密度都被放大到2倍,像素分辨率提高到(320x2)x(480x2)=960x640(PPI=326).
iOS绘制图形(CGPoint/CGSize/CGRect)均以point为单位。在同样的逻辑坐标系下(320x480):
1 point = scale * pixel (在iPhone4~6中,缩放因子scale=2;在iPhone6+中,缩放因子scale=3).
@2x/@3x图片适配:我们为应用提供图标的时候,针对iPhone4~6Retina显示屏,需要额外的@2x高分辨率版本,并且命名为icon@2x.png,icon@3x.png。
iPhone6+在实际渲染时,准确的讲,应该是@2.46x(1242x2208->1080x1920),苹果为方便开发用的是@3x的素材,然后再缩放到@2.46x上。
对于不同的机型的适配:需要按分辨率提供相应的高倍图并且文件名添加相应后缀,否则会拉伸导致失真(模糊或边角出现锯齿)。
1、320-480:iPhone4;
2、320-568:iPhone5、iPhone5s、iPhoneSE;
3、375-667:iPhone6、iPhone6s、iPhone7、iPhone8;
4、414-736:iPhone6Plus、iPhone6sPlus、iPhone7Plus、iPhone8Plus;
5、375-812:iPhoneX;