</pre><p><pre name="code" class="objc">//定义宏,判断ios7
#define IOS7 [[[UIDevice currentDevice]systemVersion] floatValue] >= 7.0//添加代码
if (IOS7)
{self.edgesForExtendedLayout = UIRectEdgeNone;               //视图控制器,四条边不指定self.extendedLayoutIncludesOpaqueBars = NO;                 //不透明的操作栏<br>    self.modalPresentationCapturesStatusBarAppearance = NO;
}
#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 70000if (IOS7){self.edgesForExtendedLayout = UIRectEdgeNone;self.extendedLayoutIncludesOpaqueBars = NO;self.modalPresentationCapturesStatusBarAppearance = NO;
//        self.automaticallyAdjustsScrollViewInsets = NO;
//        self.navigationController.navigationBar.translucent = NO;
//        self.tabBarController.tabBar.translucent = NO;}
#endif

self.automaticallyAdjustsScrollViewInsets = NO;
看这个UIViewController的这个属性你就明白了,此属性默认为YES,这样UIViewController下如果只有一个UIScollView或者其子类,那么会自动留出空白,让scollview滚动经过各种bar下面时能隐约看到内容。但是每个UIViewController只能有唯一一个UIScollView或者其子类,如果超过一个,需要将此属性设置为NO,自己去控制留白以及坐标问题。

http://blog.csdn.net/mac_cm/article/details/9234451,这个里面有一些属性介绍

#define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEqualToSize(CGSizeMake(640, 1136), [[UIScreen mainScreen] currentMode].size) : NO)

这个是判断iphone5 or 4

注意,目前我做的适配

如果之前使用了nib文件,同时ui不是自己手写代码add上去的,这里需要在代码里控制每一个ui了(如果你也中枪,那就跟我一样慢慢改吧,以后写代码尽可能手动)

如果是代码里画的ui,那么问题不大,做出响应调整即可。

当然如果你不需要兼容ios5.0,这样可以完全使用autolayout,这样可以使你的工作量降至最低

http://www.cnblogs.com/zcw-ios/articles/3340197.html

ios7 兼容之前版本相关推荐

  1. tensorflow1.14.0  包含了1.x和2.x内容,此后版本要求兼容该版本

    tensorflow1.4  包含了1.x和2.x内容,此后版本要求兼容该版本 https://blog.csdn.net/wishchin/article/details/97613292

  2. android 在使用ViewAnimationUtils.createCircularReveal()无法兼容低版本的情况下,另行实现圆形scale动画...

    ViewAnimationUtils.createCircularReveal()的简介: ViewAnimationUtils.createCircularReveal()是安卓5.0才引入的,快速 ...

  3. 解决 Visual Studio 2017 RC 不兼容低版本 Visual Studio 创建的 MVC 4 项目的问题

    解决 Visual Studio 2017 RC 不兼容低版本 Visual Studio 创建的 MVC 4 项目的问题 参考文章: (1)解决 Visual Studio 2017 RC 不兼容低 ...

  4. Android开发之解决NestedScrollView滑动监听兼容低版本的方法

    NestedScrollView的滑动监听目前仅限api23及以上,为了兼容低版本如下自定义方法 可以自定义NestedScrollView即可如下: package cn.net.gfan.worl ...

  5. [css] 你对响应式设计的理解是什么?知道它基本的原理是吗?要想兼容低版本的IE怎么做呢?

    [css] 你对响应式设计的理解是什么?知道它基本的原理是吗?要想兼容低版本的IE怎么做呢? 理解:在不同系统,不同设备,不同尺寸的界面,有良好的用户体验,舒适的阅读体验,交互体验. 原理:根据不同设 ...

  6. android 沉浸式状态栏 兼容低版本,详解Android沉浸式实现兼容解决办法

    自android5.0开始,沉浸式状态栏似乎成为一种潮流,应用里缺少沉浸式总感觉少些什么.于是乎,我开始到处找如何兼容低版本的沉浸式,由于Android平台跨度问题,总遇到一些不如人意的问题.终于,皇 ...

  7. 【Warning】Unity2021.1将不兼容之前版本ECS

    本文首发公众号洪流学堂.洪流学堂,让你快人几步. Unity 2021.1以后,DOTS会有较大更新. DOTS生态中的部分包 (Burst, Jobs, Math, Collections) 继续兼 ...

  8. vue 检测ie版本_Vue2+Webpack+ES6 兼容低版本浏览器(IE9)解决方案

    Vue2+Webpack+ES6 兼容低版本浏览器(IE9)解决方案 解决方式:安装 "babel-polyfill" 即可. 命令:npm install --save-dev ...

  9. 3dmax高版本转低版本插件_Fundebug前端JavaScript插件更新至1.8.0,兼容低版本的Android浏览器...

    兼容低版本Android浏览器,请大家及时更新. Fundebug前端BUG监控服务 Fundebug是专业的程序BUG监控平台,我们JavaScript插件可以提供全方位的BUG监控,可以帮助开发者 ...

最新文章

  1. Windows无法更新的解决办法
  2. 品质标签分几种颜色_小标签大学问,如何给实验室仪器贴标签?
  3. SAP ABAP里存在Java List这种集合工具类么?CL_OBJECT_COLLECTION了解一下
  4. Mult-Nim博弈
  5. java与python多态的区别_如果未调用父构造函数(与Java不同),多态性在Python中如何工作? - java...
  6. oracle导出数据视频教程,Oracle导入导出数据的几种方式
  7. es6二进制数组--基础
  8. 关于定时任务中批量更新方案思考
  9. 中文文本分析工具总结
  10. 七代处理器装win7_Intel7代处理器 win10重装win7后无法安装显卡声卡驱动的解决方案 | A小可私人狗窝...
  11. 从源码角度深入理解iScroll中的scrollbars和indicators配置
  12. cavans制作水印 html
  13. ThingWorx中的Date操作
  14. ISA 95企业和控制系统集成的框架和分层
  15. android自定义组件属性,Android组合控件详解 自定义属性
  16. P2749 夜空繁星
  17. matlab凑数求和,使用规划求解来解决excel自动凑数求和的方法
  18. C++上机报告 利用公式计算π=4(1-1/3+1/5-1/7+1/9-...)的近似值,直到括号中最后一项的绝对值小于0.000001为止。
  19. sql重复数据只取一条记录
  20. python定向爬取wallhaven壁纸

热门文章

  1. ABAP: 分割字符串
  2. docker ENTRYPOINT 执行多条命令
  3. Unity踩坑记录 —— GetComponent的使用
  4. ACID和BASE之间的一致性、可用性和分区宽容度(CAP)
  5. Linux中级(三)Apach初涉
  6. 防止html两个div重叠,html – 防止2个div元素之间的分页符
  7. C++ 中为什么要有“ 指针” 和 “ 引用”
  8. jsp中java如何使用js_如何在jsp中使用javascript
  9. java旧版本下载官网地址
  10. 【luoguP2675】《瞿葩的数字游戏》T3-三角圣地