ios基礎-分辨率適配

(一)分辨率定義

分辨率,是指單位長度內包含的像素點的數量,它的單位通常爲像素/英寸(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



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章