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中也用到了單位坐標

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容