(一)分辨率定義
分辨率,是指單位長度內包含的像素點的數量,它的單位通常為像素/英寸(ppi)。描述分辨率的單位有:(dpi點每英寸)、lpi(線每英寸)和ppi(像素每英寸)。
(二)ios分辨率
iOS設備,目前最主要的有3種(Apple TV等不在此討論),按分辨率分為兩類
(1)iPhone/iPod Touch
普屏分辨率 320像素 x 480像素
普通Retina分辨率 640像素 x 960像素
iphone5的屏幕分辨率:640像素
x 1136像素
(2)iPad
普屏 768像素 x 1024像素
Retina屏(iPad3,new iPad,iPad Air, retina屏的iPad mini ) 1536像素 x 2048像素
實際進行設計與開發的時候,也確實是這樣,Apple為了防止在交流過程中(尤其對於編程實現)分辨率對思維的迷惑,統一使用點(Point)對界面元素的大小進行描述,例如:
iPhone/iPod Touch
界面描述 320點 x 480點(除iphone5外) 320點 x 568點(iphone5)
iPad
界面描述 768點 x 1024點
換算關系
普屏 1點 = 1像素
Retina屏 1點 = 2像素
(三)ios圖片處理
ios系統在加載圖片時,會根據屏幕是否是Retina屏幕,自動選擇圖片,如應用在Retina屏幕中自動加載@2x文件後綴圖片,非Retina屏幕則加載普通圖片。
(四)獲取設備信息
代碼編寫界面,部分地方不能hard code,需靈活設置位置。
獲取屏幕分辨率[[UIScreen mainScreen] bounds]
可以在constant.h中define方便調用
#define kScreenSize [UIScreen mainScreen].bounds.size