ios7 兼容之前版本
</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 兼容之前版本相关推荐
- tensorflow1.14.0 包含了1.x和2.x内容,此后版本要求兼容该版本
tensorflow1.4 包含了1.x和2.x内容,此后版本要求兼容该版本 https://blog.csdn.net/wishchin/article/details/97613292
- android 在使用ViewAnimationUtils.createCircularReveal()无法兼容低版本的情况下,另行实现圆形scale动画...
ViewAnimationUtils.createCircularReveal()的简介: ViewAnimationUtils.createCircularReveal()是安卓5.0才引入的,快速 ...
- 解决 Visual Studio 2017 RC 不兼容低版本 Visual Studio 创建的 MVC 4 项目的问题
解决 Visual Studio 2017 RC 不兼容低版本 Visual Studio 创建的 MVC 4 项目的问题 参考文章: (1)解决 Visual Studio 2017 RC 不兼容低 ...
- Android开发之解决NestedScrollView滑动监听兼容低版本的方法
NestedScrollView的滑动监听目前仅限api23及以上,为了兼容低版本如下自定义方法 可以自定义NestedScrollView即可如下: package cn.net.gfan.worl ...
- [css] 你对响应式设计的理解是什么?知道它基本的原理是吗?要想兼容低版本的IE怎么做呢?
[css] 你对响应式设计的理解是什么?知道它基本的原理是吗?要想兼容低版本的IE怎么做呢? 理解:在不同系统,不同设备,不同尺寸的界面,有良好的用户体验,舒适的阅读体验,交互体验. 原理:根据不同设 ...
- android 沉浸式状态栏 兼容低版本,详解Android沉浸式实现兼容解决办法
自android5.0开始,沉浸式状态栏似乎成为一种潮流,应用里缺少沉浸式总感觉少些什么.于是乎,我开始到处找如何兼容低版本的沉浸式,由于Android平台跨度问题,总遇到一些不如人意的问题.终于,皇 ...
- 【Warning】Unity2021.1将不兼容之前版本ECS
本文首发公众号洪流学堂.洪流学堂,让你快人几步. Unity 2021.1以后,DOTS会有较大更新. DOTS生态中的部分包 (Burst, Jobs, Math, Collections) 继续兼 ...
- vue 检测ie版本_Vue2+Webpack+ES6 兼容低版本浏览器(IE9)解决方案
Vue2+Webpack+ES6 兼容低版本浏览器(IE9)解决方案 解决方式:安装 "babel-polyfill" 即可. 命令:npm install --save-dev ...
- 3dmax高版本转低版本插件_Fundebug前端JavaScript插件更新至1.8.0,兼容低版本的Android浏览器...
兼容低版本Android浏览器,请大家及时更新. Fundebug前端BUG监控服务 Fundebug是专业的程序BUG监控平台,我们JavaScript插件可以提供全方位的BUG监控,可以帮助开发者 ...
最新文章
- Windows无法更新的解决办法
- 品质标签分几种颜色_小标签大学问,如何给实验室仪器贴标签?
- SAP ABAP里存在Java List这种集合工具类么?CL_OBJECT_COLLECTION了解一下
- Mult-Nim博弈
- java与python多态的区别_如果未调用父构造函数(与Java不同),多态性在Python中如何工作? - java...
- oracle导出数据视频教程,Oracle导入导出数据的几种方式
- es6二进制数组--基础
- 关于定时任务中批量更新方案思考
- 中文文本分析工具总结
- 七代处理器装win7_Intel7代处理器 win10重装win7后无法安装显卡声卡驱动的解决方案 | A小可私人狗窝...
- 从源码角度深入理解iScroll中的scrollbars和indicators配置
- cavans制作水印 html
- ThingWorx中的Date操作
- ISA 95企业和控制系统集成的框架和分层
- android自定义组件属性,Android组合控件详解 自定义属性
- P2749 夜空繁星
- matlab凑数求和,使用规划求解来解决excel自动凑数求和的方法
- C++上机报告 利用公式计算π=4(1-1/3+1/5-1/7+1/9-...)的近似值,直到括号中最后一项的绝对值小于0.000001为止。
- sql重复数据只取一条记录
- python定向爬取wallhaven壁纸
热门文章
- ABAP: 分割字符串
- docker ENTRYPOINT 执行多条命令
- Unity踩坑记录 —— GetComponent的使用
- ACID和BASE之间的一致性、可用性和分区宽容度(CAP)
- Linux中级(三)Apach初涉
- 防止html两个div重叠,html – 防止2个div元素之间的分页符
- C++ 中为什么要有“ 指针” 和 “ 引用”
- jsp中java如何使用js_如何在jsp中使用javascript
- java旧版本下载官网地址
- 【luoguP2675】《瞿葩的数字游戏》T3-三角圣地