iOS6和iOS7代码的适配(2)——status bar
来源:互联网 发布:怎么用网站做淘宝客 编辑:程序博客网 时间:2024/06/05 05:10
用Xcode5运行一下应用,第一个看到的就是status bar的变化。在iOS6中,status bar是系统在处理,应用中不需要考虑这部分,iOS7之后是应用在处理,每个ViewController都可以控制status bar。
iOS7里面的status bar是透明的,会把下面的内容一起显示出来,比如我的应用色调是深色调,希望status bar上的图标是浅色的。那么我需要做两步:
1. 在info.plist中设置View controller-based status bar appearance为NO
2. 在AppDelegate.m文件中,didFinishLaunchingWithOptions方法里面增加
- [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
- [[UIApplication sharedApplication] setStatusBarHidden:NO];
这样,应用中status bar就统一改成了浅色的风格。
如果你的应用有些viewController中status bar需要特殊设置,那么就需要在相应的viewController中处理,这就需要重写两个API,preferredStatusBarStyle和prefersStatusBarHidden。
- -(UIStatusBarStyle)preferredStatusBarStyle
- {
- return UIStatusBarStyleLightContent;
- }
- - (BOOL)prefersStatusBarHidden
- {
- return YES;
- }
从iOS7来说,status bar是浮动在上层的,这样如果window本身下移20个pixel,那么也可以完美的显示。这个方法在理论上应该成立,我努力尝试过,但没有成功,如果有成功的大大请告诉我应该怎么做。
0 0
- iOS6和iOS7代码的适配(2)——status bar
- iOS6和iOS7代码的适配(2)——status bar
- iOS6和iOS7代码的适配(2)——status bar
- iOS6和iOS7代码的适配(2)——status bar
- iOS6和iOS7代码的适配(3)——坐标适配
- iOS6和iOS7代码的适配(3)——坐标适配
- iOS6和iOS7代码的适配(3)——坐标适配
- iOS6和iOS7代码的适配(3)——坐标适配
- iOS6和iOS7代码的适配(4)——tableView
- iOS6和iOS7代码的适配(5)——popOver
- iOS6和iOS7代码的适配(4)——tableView
- iOS6和iOS7代码的适配(6) —— NSLocalizedString
- iOS6和iOS7代码的适配(1)
- iOS6和iOS7代码的适配(1)
- iOS6和iOS7代码的适配(1)
- iOS6和iOS7代码的适配(1)
- iOS6和iOS7代码的适配(1)
- iOS7 和iOS6的屏幕适配
- JSP下的32位MD5加密
- Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识
- 有趣的机器学习:最简明入门指南
- 如何在Windows 7平台搭建Android Cocos2d-x3.0开发环境
- 黑马程序员 字符流 BufferedWriter 和 BufferedReader 的个人理解
- iOS6和iOS7代码的适配(2)——status bar
- 漫谈虚函数
- .net中的带密钥的加密与解密
- windows server 2012 AD 域和站点部署系列(三)创建林中第一个域
- 结构体对齐
- 让EditPlus支持SQL高亮提示
- iOS6和iOS7代码的适配(3)——坐标适配
- 进程和线程的区别
- 三个快速且简单的让你的大脑安静下来的方法