iOS 7兼容
来源:互联网 发布:数据挖掘以什么为基础 编辑:程序博客网 时间:2024/06/07 14:07
1,首先
1
2
3
4
5
6
7
8
9
//定义宏,判断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 >= 70000
if
(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,这样可以使你的工作量降至最低,如果有不同方法欢迎大家来讨论
0 0
- iOS 7兼容
- iOS 7兼容处理心得
- iOS 6.0旋转兼容
- iOS兼容amr音频格式
- iOS的兼容模式
- 个推类封装,兼容IOS
- iOS应用兼容IPv6
- iOS兼容HTML语句
- ios position:fixed 兼容
- iOS应用兼容IPv6
- iOS ipv6 兼容
- iOS推送兼容iOS7
- 兼容Ios 10
- 兼容iOS 10
- 兼容iOS 10
- iOS 10 兼容
- iOS 同时兼容 Xcode 7 和 Xcode 8
- Xcode 5 iOS SDK 7 坐标、布局、兼容 iOS 6 、iOS 5
- jquery的post方法 使用从后台获取回来的数据
- DataMatrix编码 关于libdmtx的使用
- 理解Storm拓扑的并行
- IKAnalyzer添加用户自定字典
- miniUI界面
- iOS 7兼容
- 静态常量(static final)在class文件中是怎样的呢?
- calendar的使用
- 【再思考】PATBasic——1024. 科学计数法 (20)
- 童年的友情你还记得?
- Autolayout优秀的第三方开源库
- SQL调优(连接方式)
- iOS对NSNull的判断
- Spring@Autowired注解与自动装配