iOS畫素的研究
概念普及(如果已經理解概念了,就不用再往下看了)
點(point):邏輯解析度,我們開發用到的frame裡面的長度單位,就是point
畫素(pix):物理解析度,是指在由一個數字序列表示的影象中的一個最小單位。
縮放因子(scale factor):scale= 單位長度內的數量比(pixel/point),@2x的縮放因子就是2,可以在程式碼中通過[UIScreen mainScreen].scale拿到
畫素密度(PPI):表示沿著對角線,每英寸所擁有的畫素(pixel)數目,代表清晰程度,PPI值越高,影象會越清晰。@3x的畫素密度最高
@1x,@2x,@3x:
@1x:non-retina屏,用於iphone1-3,幾乎不用考慮
@2x:3:2 retina屏,用於iphone4/4s/5/5s/6/6s
@3x:16:9 retina屏,用於iphone6p/7p等plus版
即縮放因子,@nx表示 1 point = n pix
一般情況:
目前大多數APP的開發和UI有一套約定俗成的規矩。
UI按照寬度的邏輯畫素為375給圖,開發根據裝置邏輯畫素的大小進行等比例縮放。
但是注意有一些bar的高度不會隨著裝置改變,比如導航欄高度為44,statusBar高度為20,底部tabbar高度為49
一畫素的線:1.0 / [UIScreen mainScreen].scale 。較真的話這個部落格寫的不錯http://www.cnblogs.com/smileEvday/p/iOS_PixelVsPoint.html