近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,所以了,我也从简单的状态栏适配开始,先研究了下关于状态栏的适配,特总结如下,供广大网友一起讨论交流。

PS:首先说明下,ios7中,由于status bar不再占用单独的20px,如果app需要同时支持ios7和ios6.1以下,那就需要适配下了,适配开始:

先看用xcode新建项目后 IOS7和IOS6上的的运行效果:
ps:一个empty application 里面+了一个rootcontroller,作为window的根控制器,view里面放了一个tableview;


是不是遇到的IOS7的新问题,状态栏跟tableview重叠了,OK,看见这个不想看到的结果,下面我们就开始正式的解决掉这个招人不喜欢的效果。

为了达到ios7与ios6.1以下的UI统一,苹果官方给出的建议是:

苹果官方适配建议

第一步:不要勾选xib中的Use Autolayout,如下图:

第二步:第二步:选择View as “ios6.1 and Earlier”,还是上图位置处;

第三步:在Size Inspector中,有一ios6/7 Deltas:分别表示在PosX的增量、PosY的增量、宽度增量、高度增量。


ps:在“ios6.1 and Earlier”模式下,由于status bar的高度为20,所以当app运行在ios7.0模式下时,需要view向下移动20像素,因此在ΔY上设置为20.
tableView坐标向下移动了20,由于整个屏幕的高度是不变的,所以在“ios7.0 and Later”模式下,需要将tableView的高度减去20像素,即在“ios6.1 and Earlier”模式下,设置tableView的ΔHeight为 -20。如果不设置ΔHeight,tableView底部会有20像素是不可见的,可以测试demo看看。
***注***:Δ,正数表示增,负数表示减。

第四步:ok,设置完成,到IOS上看效果:

是不是神奇的发现跟以前的有似曾相识的赶脚呢。。。这样“ios6.1 and Earlier”和“ios7.0 and Later” UI布局便统一了。

转载自    http://blog.csdn.net/l_ch_g/article/details/12752453

IOS学习笔记56-IOS7状态栏适配方法一相关推荐

  1. OpenCV for Ios 学习笔记(4)-标记检测1

    本文原始地址:OpenCV for Ios 学习笔记(4)-标记检测1 简单的标记经常是以白色块和黑色块构成的规则图形.因为我们预先知道这些因素,所以我们可以很容易检测标记. 如图: 首先,我们需要找 ...

  2. IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法...

    IOS学习笔记(九)之UIAlertView(警告视图)和UIActionSheet(操作表视图)基本概念和使用方法 Author:hmjiangqq Email:jiangqqlmj@163.com ...

  3. IOS学习笔记(四)之UITextField和UITextView控件学习

    IOS学习笔记(四)之UITextField和UITextView控件学习(博客地址:http://blog.csdn.net/developer_jiangqq) Author:hmjiangqq ...

  4. iOS学习笔记-自己动手写RESideMenu

    代码地址如下: http://www.demodashi.com/demo/11683.html 很多app都实现了类似RESideMenu的效果,RESideMenu是Github上面一个stars ...

  5. iOS学习笔记-地图MapKit入门

    代码地址如下: http://www.demodashi.com/demo/11682.html 这篇文章还是翻译自raywenderlich,用Objective-C改写了代码.没有逐字翻译,如有错 ...

  6. iOS学习笔记-自定义过渡动画

    代码地址如下: http://www.demodashi.com/demo/11678.html 这篇笔记翻译自raywenderlick网站的过渡动画的一篇文章,原文用的swift,由于考虑到swi ...

  7. IOS学习笔记07---C语言函数-scanf函数

    2013/8/7 IOS学习笔记07---C语言函数-scanf函数 ------------------------------ qq交流群:创梦技术交流群:251572072            ...

  8. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  9. IOS学习笔记06---C语言函数

    IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

最新文章

  1. 阿里云发布 Spring Boot 新脚手架,真香
  2. SAP SHD0的详细简介
  3. php 垃圾回收机制----写时复制和引用计数
  4. 由ExecutorService及Callable実现有返回值的线程
  5. vb将excel数据导入mysql_用VB做怎么将Excel数据导入SQL数据库中
  6. SPSS中的均值比较—假设检验
  7. 印度孵化器的红利期才刚到,但花样还真不少
  8. 地理信息系统GIS小结
  9. 【深度学习基础1】深度学习发展历史
  10. 阿尔法α-贝塔β剪枝
  11. mysql_assoc函数_PHP:MySQL函数mysql_fetch_assoc()的用法
  12. 服务器常用的cpu型号,服务器CPU你又知多少?多款型号各个数
  13. 计算机与linux操作系统的发展
  14. std::pi_挤压Pi:家庭音频历险记
  15. 动态获取bind dns日志IP脚本
  16. HTML、CSS(补充知识点)
  17. 在计算机网络中 使用术语 来表示,计算机一级填空题复习资料
  18. 【CDT扩展】DSF-GDB分析
  19. ATT-CNN(attention based CNN)
  20. 《苏世民我的经验与教训》读书笔记

热门文章

  1. 山东高新技术企业认定流程详解
  2. jieba提取关键词时筛选词性时单词性选择的一点注意事项
  3. c语言基础题(笔记二)
  4. kaggle案例:广告点击率预估+LR
  5. C++类对象的创建与释放过程
  6. HDU5128The E-pang Palace(计算几何暴力枚举)
  7. SecondaryNameNode工作原理
  8. MongoDB权威指南读书笔记——CRUD
  9. Python中几个冷门但非常好用的内置函数
  10. vue实例中template: App,这样写是什么意思