(一)分辨率定义

分辨率,是指单位长度内包括的像素点的数量,它的单位通常为像素/英寸(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

最新文章

  1. 不小心改了Xcode系统的头文件,运行报错,解决办法
  2. Linux下利用CGroup控制CPU、内存以及IO的操作记录
  3. POJ - 2533 Longest Ordered Subsequence(最长上升子序列)
  4. Java SE ---控制流程:break与continue语句
  5. echarts学习总结(一):图表溢出窗口,图表数据窗口显示不全
  6. protocol buffer 编码
  7. python笔记15-集合
  8. MT【57】2017联赛一试解答倒数第二题:一道不等式的最值
  9. python - class propert应用
  10. JMeter TCP性能测试
  11. uva 10369 Arctic Network
  12. bzoj2287 [POJ Challenge]消失之物
  13. 【基础配置】Dubbo的配置及使用
  14. WebForm、MVC、流式计算
  15. Redis 缓存服务器
  16. 基于Linux的智能家居的设计(4)
  17. 升级系统后maxvim不能用,重新下载编译个
  18. BZOJ4773 负环(floyd+倍增)
  19. JavaScript身份证号码有效性验证
  20. linux查看cpu

热门文章

  1. bzoj3673: 可持久化并查集 by zky&&3674: 可持久化并查集加强版
  2. 添加了click事件不响应
  3. Date and time types
  4. PHP 比 Java 的开发效率高在哪?
  5. 利用Powershell和ceye.io实现Windows账户密码回传
  6. [专辑] 也晒晒我的RBAC系统 ——行一山人的博客
  7. shp系列(二)——利用C++进行shp文件的读(打开)
  8. 46.Qt 使用OpenGL绘制立方体
  9. Solr.NET快速入门(四)【相似查询,拼写检查】
  10. ItemArray DataRow对象的RowState和DataRowVersion属性特点