[UIScreen main]中scale属性。全称scale factor属性因子;
该属性主要作用是将逻辑坐标系,转化为设备坐标系。
逻辑坐标系。描述物体所在位置大小等。描述单位point .frame
设备坐标系,是设备中的实际坐标以像素作为基本测量单位
由于两个坐标系单位不一样,所有需要转换
iOS中当我们使用Quartz,UIKit,CoreAnimation等框架时,所有的坐标系统采用Point来衡量.系统在实际渲染到设置时会帮助我们处理Point到Pixel的转换.
坐标系转换
scale反映了逻辑坐标系到设备坐标系的转换。
在非视网膜屏幕上比例因子直为1.0
即逻辑坐标系中一个点等于设备中一个像素1 * 1;
在视网膜平睦镇,比例因子指为2。0 (6plus 3.0)
即逻辑坐标系中一个点等于设备坐标系中4个像素(2 * 2);
点——在iOS和Mac OS中最常见的坐标体系。点就像是虚拟的像素,也被称作逻辑像素。在标准设备上,一个点就是一个像素,但是在Retina设备上,一个点等于2*2个像素。iOS用点作为屏幕的坐标测算体系就是为了在Retina设备和普通设备上能有一致的视觉效果。
像素——物理像素坐标并不会用来屏幕布局,但是仍然与图片有相对关系。UIImage是一个屏幕分辨率解决方案,所以指定点来度量大小。但是一些底层的图片表示如CGImage就会使用像素,所以你要清楚在Retina设备和普通设备上,他们表现出来了不同的大小。
单位——对于与图片大小或是图层边界相关的显示,单位坐标是一个方便的度量方式,当大小改变的时候,也不需要再次调整。单位坐标在OpenGL这种纹理坐标系统中用得很多,Core Animation中也用到了单位坐标