ios9中设置状态栏颜色与隐藏
2016-02-01 15:52
344 查看
1.ios中设置状态栏的样式由 最顶层的UIWindow所在的控制器控制处理。
2.ios9之前可以不用设置window的根控制器,ios9必须设置根控制器。
3.ios9后设置状态栏的样式(隐藏)时,在最顶层的UIWindow所在的控制器中通过下面两个方法处理
- (UIStatusBarStyle)preferredStatusBarStyle { //设置样式
returnUIStatusBarStyleLightContent;
}
- (BOOL)prefersStatusBarHidden { //设置隐藏显示
return
NO;
}
通过
[[UIApplication sharedApplication] setStatusBarHidden:<#(BOOL)#>];
[[UIApplication sharedApplication] setStatusBarStyle:<#(UIStatusBarStyle)#>];设置不太好使。
4.ios9中如果创建多个window,则改变状态栏的样式,只能在最顶层的window中的控制器中设置状态栏样式才有效。
例如:设置两个Window,通过在最顶层的window中的控制器中设置状态栏样式更改转态栏
Demo地址 https://github.com/shn19891109/IOS9UIWindow
2.ios9之前可以不用设置window的根控制器,ios9必须设置根控制器。
3.ios9后设置状态栏的样式(隐藏)时,在最顶层的UIWindow所在的控制器中通过下面两个方法处理
- (UIStatusBarStyle)preferredStatusBarStyle { //设置样式
returnUIStatusBarStyleLightContent;
}
- (BOOL)prefersStatusBarHidden { //设置隐藏显示
return
NO;
}
通过
[[UIApplication sharedApplication] setStatusBarHidden:<#(BOOL)#>];
[[UIApplication sharedApplication] setStatusBarStyle:<#(UIStatusBarStyle)#>];设置不太好使。
4.ios9中如果创建多个window,则改变状态栏的样式,只能在最顶层的window中的控制器中设置状态栏样式才有效。
例如:设置两个Window,通过在最顶层的window中的控制器中设置状态栏样式更改转态栏
Demo地址 https://github.com/shn19891109/IOS9UIWindow
相关文章推荐
- iOS Core Animation编程指南
- iOS/mac开发的一些知名个人博客
- IOS应用版本迭代注意事项
- iOS 动画 购物Demo
- iOS 新窗口在最上层
- iOS开发之解压缩zip文件
- 无需第三方软件,在 Yosemite 下给 iOS 设备轻松录屏
- 【分享】iOS功能界面漂亮的弹出框
- 使用xcode7(或是xcode6)遇到的一些问题
- iOS 全屏手势返回代码实现
- iOS开发di第三方介绍之一MBProgressHUD
- iOS横竖屏
- <iOS> 谈谈iOS Animation
- Xcode常用的快捷键
- 多线程 (三)iOS中的锁
- iOS——指纹识别
- iOS 代理的使用
- iOS Crash解析
- iOS 谓词
- iOS开发之Touch ID指纹验证