首页 > 代码库 > ios基础-分辨率适配

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