为什么80%的码农都做不了架构师?>>>
换算:pt 为point的缩写,代表一个点;px为pixel的缩写,代表像素
普通屏: 1点(pt) = 1像素(px)
Retina屏 1点(pt) = 2像素(px)或3像素
实际上,iOS程序在运行的时候,如果判断当前的是retina屏的时候会自动加载“@2x.png”这个图片。
如:iPhone6分辨率375x667,像素750x1334,@2x
[[UIScreen mainScrenn] scale]获得的不是不是屏幕缩放比例,而是屏幕分辨率(即是1x,2x,3x)
苹果各机型尺寸/屏幕分辨率pt/像素px如下:
设备 | retina屏 | 屏幕尺寸/寸 | 分辨率pt | Reader/Scale | 分辨率px |
iPhone3GS | 否 | 3.5 | 320 x 480 | 1x | 320 x 480 |
iPhone4/4s | 是 | 3.5 | 320 x 480 | 2x | 640 x960 |
iPhone5/5s/5c | 是 | 4 | 320 x 568 | 2x | 640 x1136 |
iPhoneSE | 是 | 4 | 320 x 568 | 2x | 640 x1136 |
iPhone6/6s | 是 | 4.7 | 375 x 667 | 2x | 750 x 1334 |
iPhone6 Plus/6s Plus | 是 | 5.5 | 414 x 736 | 3x | 1242 x 2208 |
iPhone7 | 是 | 4.7 | 375 x 667 | 2x | 750 x 1334 |
iPhone7 Plus | 是 | 5.5 | 414 x 736 | 3x | 1242 x 2208 |
iPhone8 | 是 | 4.7 | 375 x 667 | 2x | 750 x 1334 |
iPhone8 Plus | 是 | 5.5 | 414 x 736 | 3x | 1242 x 2208 |
iPhoneX | 是 | 5.8 | 375 x 812 | 3x | 1125 x 2436 |