iOS9 - 状态栏的颜色各种问题
2016-04-13 16:31
399 查看
iOS9修改状态栏颜色
(2015-12-30 15:25:32)![](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
转载▼
分类: iOS |
状态栏的字体为白色:UIStatusBarStyleLightContent
APP启动页状态栏颜色设置
在info.plist添加 Status bar style,改变style值,就可以改变颜色,默认是Gray style
一、在info.plist中,将View controller-based status bar appearance设置为NO,白色,YES,黑色
如果View controller-based status bar appearance为YES。
则[UIApplication sharedApplication].statusBarStyle 无效。
解决个别VC中状态栏字体颜色不同的办法
二、在app delegate中:
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
三、在个别状态栏字体颜色不一样的vc中
-(void)viewWillAppear:(BOOL)animated
{
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
}
-(void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
}
用下面的方法:
1、在vc中重写vc的preferredStatusBarStyle方法。
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleDefault;
}
2、在viewDidload中调用:[self setNeedsStatusBarAppearanceUpdate];
但是,当vc在nav中时,上面方法没用,vc中的preferredStatusBarStyle方法根本不用被调用。
原因是,[self setNeedsStatusBarAppearanceUpdate]发出后,
只会调用navigation controller中的preferredStatusBarStyle方法,
vc中的preferredStatusBarStyley方法跟本不会被调用。
解决办法有两个:
方法一:
设置navbar的barStyle 属性会影响status bar 的字体和背景色。如下。
//status bar的字体为白色
//导航栏的背景色是黑色。
self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
//status bar的字体为黑色
//导航栏的背景色是白色,状态栏的背景色也是白色。
//self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
方法二:
自定义一个nav bar的子类,在这个子类中重写preferredStatusBarStyle方法:
MyNav* nav = [[MyNav alloc] initWithRootViewController:vc];
self.window.rootViewController = nav;
@implementation MyNav
- (UIStatusBarStyle)preferredStatusBarStyle
{
UIViewController* topVC = self.topViewController;
return [topVC preferredStatusBarStyle];
}
相关文章推荐
- iOS开发--_weak typeof(self) weakSelf = self
- iOS计算两个时间的时间差
- Reveal高级技巧(越狱设备)
- iOS PhotoBrowser - ZLThumbnailViewController 获取图片列表超过900张内存警告闪退问题
- ios Could not find Developer Disk Image
- iOS中的AlterViewController的一些总结
- iOS中的动画
- IOS 核心动画之CAKeyframeAnimation - iBaby
- 芒果iOS开发之AFNetworking3.0.4使用指南
- iOS 视频播放器小屏和全屏切换
- ios大神班学习大纲
- ios 几种数据存储方式
- IOS获取系统通讯录联系人信息
- [IOS]应用设置和用户默认设置(附Demo文件)
- 模拟post请求-->测试api是否可用-->再交给ios开发
- iOS开发的一些奇巧淫技 [转]
- iOS 证书(纯属个人笔记,很乱,不易参考,只是为了简洁)
- IOS7 导航栏适配--translucent属性设置的问题
- iOS开发 AFNetworking 3.0使用遇到的问题补充
- iOS中NSAttributedString问题的一些解释