怎么设置启动界面ios 8设置状态栏字体颜色
2016-01-27 20:28
465 查看
怎么设置启动界面ios 8设置状态栏字体颜色
原文链接:http://blog.csdn.net/gaoyp/article/details/38441723?utm_source=tuicool&utm_medium=referral
状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色:UIStatusBarStyleLightContent 一、在info.plist中,将View controller-based status bar appearance设为NO 状态栏字体的颜色只由下面的属性设定,默认为白色: // default is UIStatusBarStyleDefault [UIApplication sharedApplication].statusBarStyle 解决个别vc中状态栏字体颜色不同的办法 1、在info.plist中,将View controller-based status bar appearance设为NO. 2、在app delegate中: [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 3、在个别状态栏字体颜色不一样的vc中 -(void)viewWillAppear:(BOOL)animated{ [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault; } -(void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; } 二、在info.plist中,将View controller-based status bar appearance设为YES,或者没有设置。 View controller-based status bar appearance的默认值就是YES。 如果View controller-based status bar appearance为YES。 则[UIApplication sharedApplication].statusBarStyle 无效。 用下面的方法: 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]; }
原文链接:http://blog.csdn.net/gaoyp/article/details/38441723?utm_source=tuicool&utm_medium=referral
相关文章推荐
- [iOS]iPhone利用<极光推送>实现远程推送
- iOS中常见的报错及解决方案
- 2015年最新苹果开发者账号注册流程详解
- 转: ios学习入门进阶
- 转:ios学习指南
- iOS开发:自定义tableViewCell处理的问题
- iOS-NSNumber对象介绍
- iOS:自定义代码块{ }
- iOS如何定位 IDFA?
- iOS 隐藏状态栏
- iPhone/iOS开启个人热点的纵向适配小结
- iOS图片验证码使用SDWeb实现的加载如何实现清理缓存点击刷新
- 与现有的应用程序集成
- iOS自定义视频LLMediaPlayerView支持横竖屏改良版(附DEMO)
- ios9 解决计算字体/字数自定义控件高度的方法:
- iOS 开发者能用上的 10 个 Xcode 插件
- iOS生成二维码
- 初学IOS之启动页面
- iOS性能优化之内存管理:Analyze、Leaks、Allocations的使用和案例代码
- iOS Reachability的基本用法