使用 preferredStatusBarStyle 设置状态栏颜色
2016-09-23 15:14
369 查看
iOS9之前,在plist文件中 插入一个新的key,名字为View controller-based status bar appearance,并将其值设置为NO。
然后敲入代码:
虽然在iOS9之后仍然可以用,但是苹果不推荐了 ,
Use -[UIViewController preferredStatusBarStyle]"
一般我们都是将viewcontroller 嵌入到 uinavigationcontroller 中,如果将viewcontroller嵌入到uinavigationcontroller中,这时候状态栏的颜色控制将 交给uinavigationcontroller,
所以我们要自定义uinavigationcontroller(创建UINavigationController一个Category,在分类里重写),重写里面的方法
该类扩展的意思就是,你不要调用Container(NavigationController或者UITabBarController)的preferredStatusBarStyle这个方法,去调用
[/code]
然后敲入代码:
[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
虽然在iOS9之后仍然可以用,但是苹果不推荐了 ,
Use -[UIViewController preferredStatusBarStyle]"
一般我们都是将viewcontroller 嵌入到 uinavigationcontroller 中,如果将viewcontroller嵌入到uinavigationcontroller中,这时候状态栏的颜色控制将 交给uinavigationcontroller,
所以我们要自定义uinavigationcontroller(创建UINavigationController一个Category,在分类里重写),重写里面的方法
- (UIViewController *)childViewControllerForStatusBarStyle{ return self.visibleViewController; } - (UIViewController *)childViewControllerForStatusBarHidden{ return self.visibleViewController; }
该类扩展的意思就是,你不要调用Container(NavigationController或者UITabBarController)的preferredStatusBarStyle这个方法,去调用
self.visibleViewController的
preferredStatusBarStyle,那么,我们写在UIViewcontroller里面的方法就会被调用了,就能更改StatusBar的前景颜色了。
[/code]
意思就是 你调用我
相关文章推荐
- 【HTML5 video】video标签的部分属性解析
- CSS3-实现单选框radio的小动画
- 打造自己的jQuery插件入门教程
- xUtils 3.3.36 post Json数据
- 根据判断PC浏览器类型和手机屏幕像素自动调用不同CSS
- 【原创】东方耀react native学习之-37AsyncStorage
- 模仿win10样式,基于jquery的时间控件
- 【稀饭】react native 实战系列教程之自定义原生UI组件
- html video poster 属性 重复请求页面
- js timestamp与datetime之间的相互转换
- jQuery碎片
- html小总结
- MyEclipse安装JS代码提示(Spket插件)
- wrtnode openwrt 开发
- 学习Javascript闭包(Closure)
- Bootstrap的Affix与ScrollSpy用法 bootstrap-scrollspy && bootstrap-dropdown
- JavaScript鼠标滑过动画效果
- 强大的jquery上传插件SWF版Uploadify参数详解
- CSS3妙用
- jquery异步上传图片