今天  我对iOS系统下 的手机屏幕尺寸 分辨率 及系统版本做了一次系统总结 供大家参考。

首先 是系统:

   随着iOS 系统不断升级,现在已经到iOS7.0了, 并且TA有了很多新变化,最震撼的就是 屏幕坐标的变化,为了增大屏幕使用率,iOS7鼓励把状态栏加入坐标使用,也就是坐标整体向上平移20个单位像素(点)。这个就需要在做布局的时候考虑进去。 首先判断是不是iOS7 还是小于iOS7

  代码如下:// 判断设备的iOS 版本号

    float version = [[[UIDevice currentDevice] systemVersion] floatValue];

    NSLog(@"%f",version);

  系统我们现在做开发就可以只考虑iOS6 和7了 其他可以忽略,虽然强调“通吃”,但是友盟数据上可以给我们参考,iOS6和7已经是市场主导,再增加其他还是浪费人力物力财力、还有项目开发进度。

其次是屏幕分辨率、尺寸:

就iphone来说分辨率有三种,320*480、 640*960、 640*1136

判断屏幕尺寸代码:

CGRect rect = [[UIScreen mainScreen] bounds];

CGSize size = rect.size;

CGFloat width = size.width;

CGFloat height = size.height;

那么做图,如果是320*480 

1、是不是所有的图片,比如按钮的,背景图的,尺寸都必须做成小于或等于320*480的分辨率,

2、是否可以做一张大图在320*480中的分辨率中使用

3、如果是ipad的话是不是图片的分辨率要相应的提高

 其实很方便,

只需要做 320*480  640*960的两套图

大图名字后面加@2x

例如:aaa.png是小图(320*480) 

aaa@2x.png就是大图(640*960)

只要名字这样起,系统会自动识别设备,用相应的图片。

如果是iphone5也是用640*960的图片,只不过要在工程配置文件里加一个iphone5对应分辨率的开机图就可以

最新文章

  1. MySQL 优化之 MRR (Multi-Range Read:二级索引合并回表)
  2. [问题解决]《GPU高性能编程CUDA实战》中第4章Julia实例“显示器驱动已停止响应,并且已恢复”问题的解决方法
  3. JavaScript作用域闭包简述
  4. ExtendHelper
  5. codevs 1082 线段树练习3 模板题
  6. 11.Java反射机制 哦对了,前面的序号来自随笔关于编程之路的思索第一篇
  7. DBA_Oracle海量数据处理分析(方法论)
  8. linux设备分类
  9. yaf框架流程三
  10. PHP之回调函数传参(解决eval函数拼接对象参数的问题)
  11. jQuery学习之旅 Item4 细说DOM操作
  12. 将字符串类型的出生日期转为int类型的年龄
  13. Hadoop 2.8集群安装及配置记录
  14. 【译】4. Java反射——字段
  15. hibernate框架学习之增删改查helloworld
  16. Mybatis逆向工程生成po、mapper接口、mapper.xml
  17. jQuery插件初级练习2答案
  18. nginx对nodejs服务器的http、https、ws、wss的配置
  19. 使用着色器在WebGL3D场景中呈现行星表面地形
  20. D - Round Subset codeforces837d

热门文章

  1. 在Windows Server2008R2中导入Excel不能使用Jet 4.0的解决方法
  2. POJ 3177 Redundant Paths POJ 3352 Road Construction
  3. ThinkPHP C+F方式
  4. memcached在windows7上的安装问题
  5. 【Netbeans】表格的使用
  6. 【Python实战02】共享Python代码到PyPI社区
  7. 转载:DIV+CSS有可能遇到的问题
  8. sqlserver:同一数据库内负责表结构。
  9. TCP客户机-服务器
  10. myeclipse中working Sets