随着苹果产品的增多,屏幕尺寸的分类也越来越多,我们在编写程序时如何让自己的app适应苹果的不同类型的屏幕尺寸呢?
苹果公司给出的一个解决方案时,提出了一个点(point)的概念。在3gs中一个点对应一个像素,4(s)中一个点对应两个像素。在ios开发中以点作为单位更加方便,如下表中@1x就是一个点对应一个像素,@2x就是一个点对应两个像素,以此类推。每英寸有多少个像素,成为ppi。由于文字和颜色是矢量数据,将像素放大后不会出现变形,但是当图片会发生畸变,因此,我们在设计app时需要放入不同尺寸的图片(一倍图,二倍图等),保证app的图片不失真。
设备 | 对角线尺寸 | 逻辑分辨率 | scale factor | 设备分辨率 |
3GS | 3.5 | 320*480 | @1x | 320*480 |
4(S) | 3.5 | 320*480 | @2x | 640*960 |
5(S) | 4 | 320*568 | @2x | 640*1136 |
6 | 4.7 | 375*667 | @2x | 750*1334 |
6Plus | 5.5 | 414*736 | @3x | 1080*1920 |
来源:https://www.cnblogs.com/moxuexiaotong/p/4870852.html