iOS 中线宽和像素的关系

[UIScreen main]中scale属性。全称scale factor属性因子;

该属性主要作用是将逻辑坐标系,转化为设备坐标系。

逻辑坐标系。描述物体所在位置大小等。描述单位point .frame

设备坐标系,是设备中的实际坐标以像素作为基本测量单位

由于两个坐标系单位不一样,所有需要转换

iOS中当我们使用QuartzUIKitCoreAnimation等框架时,所有的坐标系统采用Point来衡量.系统在实际渲染到设置时会帮助我们处理PointPixel的转换.

坐标系转换

scale反映了逻辑坐标系到设备坐标系的转换。

在非视网膜屏幕上比例因子直为1.0

即逻辑坐标系中一个点等于设备中一个像素1 * 1

在视网膜平睦镇,比例因子指为20 (6plus 3.0)

即逻辑坐标系中一个点等于设备坐标系中4个像素2 * 2);

点——在iOS和Mac OS中最常见的坐标体系。点就像是虚拟的像素,也被称作逻辑像素。在标准设备上,一个点就是一个像素,但是在Retina设备上,一个点等于2*2个像素。iOS用点作为屏幕的坐标测算体系就是为了在Retina设备和普通设备上能有一致的视觉效果。

像素——物理像素坐标并不会用来屏幕布局,但是仍然与图片有相对关系。UIImage是一个屏幕分辨率解决方案,所以指定点来度量大小。但是一些底层的图片表示如CGImage就会使用像素,所以你要清楚在Retina设备和普通设备上,他们表现出来了不同的大小。

单位——对于与图片大小或是图层边界相关的显示,单位坐标是一个方便的度量方式,当大小改变的时候,也不需要再次调整。单位坐标在OpenGL这种纹理坐标系统中用得很多,Core Animation中也用到了单位坐标

你可能感兴趣的:(iOS 中线宽和像素的关系)