iOS开发 顶部状态栏的隐藏
2015-09-02 00:06
519 查看
在做电子书阅读器的时候,发现全屏阅读是需要隐藏状态栏的。百度了很多方法,说的都不是很清楚。
最后找到了一个方法。只需在UIViewController实现两个方法就可以改变系统状态栏了。
调用
可以更新状态栏
还可以加动画更新状态栏
还有一种方法是在infor.plist中加入key:UIViewControllerBasedStatusBarAppearance 并设置其值为NO,这样就告诉系统,status bar不依赖于UIViewController。
最后找到了一个方法。只需在UIViewController实现两个方法就可以改变系统状态栏了。
- (BOOL)prefersStatusBarHidden { return NO; //返回NO表示要显示,返回YES将hiden } - (UIStatusBarStyle)preferredStatusBarStyle { return UIStatusBarStyleLightContent; //UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用 //UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用 }
调用
[self setNeedsStatusBarAppearanceUpdate];
可以更新状态栏
还可以加动画更新状态栏
[UIView animateWithDuration:0.5 animations:^{ [self setNeedsStatusBarAppearanceUpdate]; }];<span style="color: rgb(92, 92, 92); font-family: Consolas, 'Courier New', Courier, mono, serif;"> </span>
还有一种方法是在infor.plist中加入key:UIViewControllerBasedStatusBarAppearance 并设置其值为NO,这样就告诉系统,status bar不依赖于UIViewController。
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
相关文章推荐
- iOS 7 交互界面设计总结
- iOS Design Patterns Excerpt
- The Core iOS CookBook 第一章节学习笔记 - 手势和触控
- ios应用程序的两种启动方式
- iOS程序启动原理
- ios 获取屏幕的属性和宽度
- iOS开发 - 毛玻璃效果
- iOS程序启动原理
- IOS中键盘自动隐藏
- iOS开发~复用代码片段
- iOS five years[转]
- iOS Group类型的table的height ForHeader与footer
- iOS文件的操作与相关的属性
- iostat
- 几个ios正则表达式 判断邮箱 手机号码 身份证号码
- ios开发中常用的数学函数
- 【iOS开展-94】xcode6如何使用GIT以及如何添加太老项目GIT特征?
- ios开发之-从服务器下载文件
- iOS多线程
- ios 的 工程内的多Targets有什么用