文档章节

iOS7与之前版本差异

浪子艾菲儿
 浪子艾菲儿
发布于 2014/02/19 10:40
字数 508
阅读 94
收藏 3

1、UITableViewCell变化
    在之前的版本中UITableViewCell的backgroundColor是透明背景的,但是在iOS7中是默认白色背景,如果在TableView后面加入背景的应用要注意了,在创建UITableViewCell的时候把backgroundColor设置为[UIColor clearColor]

2、UIViewController的变化
    之前的版本中UIViewController中的view在显示后会自动调整为去掉导航栏的高度的。这样我们摆放控件的时候就会在导航栏的下面显示。但是在iOS7中UIViewController的wantsFullScreenLayout已经被舍弃了,不再提供此属性,所有的UIViewController创建后默认就是full Screen的,因此如果带导航栏的应用界面中的部分控件会被导航栏覆盖掉。
    要解决这中情况可以使用iOS7中UIViewController新增的属性
extendedLayoutIncludesOpaqueBars和edgesForExtendedLayout来解决。其中这个属性指定了当Bar使用了不透明图片时,视图是否延伸至Bar所在区域,默认值时NO。edgesForExtendedLayout则是表示视图是否覆盖到四周的区域,默认是UIRectEdgeAll,即上下左右四个方向都会覆盖,那么为让顶部不进行延伸到导航栏覆盖的区域,我们可以把顶部区域延伸去掉。实现代码如下:

1 self.extendedLayoutIncludesOpaqueBars = NO;
2 self.edgesForExtendedLayout = UIRectEdgeBottom | UIRectEdgeLeft | UIRectEdgeRight;

3、无法再获取MAC地址
在iOS7中无法再获取到MAC地址了,他会固定返回02:00:00:00:00:00。在之前版本中使用MAC地址的应用可
能要做调整了。

4、隐藏StatusBar
之前如果要隐藏状态栏,只需要调用

1 [UIApplication sharedApplication].statusBarHidden = YES;

即可。
在iOS7中除了需要调用上述代码外,还需要在Info.plist中添加一项“View controller-based status bar appearance”,并设置其置为NO。

目前就整理这么多,日后在遇到实际的问题当中再逐步补充完整,也希望各位了解iOS7开发的大大们共享自己的一些心得。


本文转载自:http://my.oschina.net/vimfung/blog/159767

浪子艾菲儿
粉丝 45
博文 49
码字总数 13001
作品 0
海淀
程序员
私信 提问
iOS7版本差异(不定期更新)

前言 IOS7即将面临淘汰,但是不得不说很多应用还在适配IOS7,下面就是我在项目开发过程中遇到的一些系统版本的差异,会不定期更新; (一)button的state; 在一般情况下,看不出来这个state...

麦兜卖鱼丸
2015/11/18
94
0
iOS开发,#define的使用(系列一)

1、判断当前设备是不是iOS7以上版本 #define IOSVERSION7ORABOVE (([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0)? (YES):(NO)) 如果判断系统的设备在项目中使用频繁,那么...

召唤攻城狮
2014/04/10
1K
0
iOS开发技巧(系列十四:iOS7导航栏和iOS6的区别)

在说明autolayout之前先说明一下iOS6和iOS7的导航栏区别,还是通过简单的图来说明吧,一个坐标为(0,0,320,200)的ImageView,即Y坐标为0,如下图, iOS6的效果图, iOS7的效果图, 可以看出明...

召唤攻城狮
2014/06/14
4.8K
4
IOS博客项目搭建-05-IOS6和IOS7图片适配

一、典型Bug调试 clang: error: no such file or directory: 找不到路径文件,我们可以在Build Setting设置中查找pch中的文件,并修改路径为ItcastWeibo/Classes/Other(其他)/ItcastWeibo-P...

Corwien
2016/01/25
62
0
UINavigationController导航栏的一些问题

1.设置导航栏颜色 iOS7之前: [self.navigationController.navigationBar setTintColor:[UIColor whiteColor]]; iOS7: [self.navigationController.navigationBar setBarTintColor:[UIColor......

LouDev
2014/02/19
2.7K
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
14
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
15
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部