iOS UIStatusBar字体颜色及隐藏动画
默认情况下 barStyle 为 default: 文字颜色为黑色
设置stausBar文字颜色(barStyle)
(一) 程序启动界面:
1_ 在targets里面设置barStyle 及 设置 隐藏和显示statusBar
![](https://images0.cnblogs.com/blog2015/754276/201507/271342151881684.png)
2_ 在info.plist 里面设置:
![](https://images0.cnblogs.com/blog2015/754276/201507/271342354224170.png)
barStyle里面: gary style 为默认黑色字体, 下面两个为白色
(二) 程序启动后界面:
1_ 当前控制器不是导航控制器, 且没有嵌套导航控制器时:
1> 在info.plist 里面设置View controller-based status bar appearance 为 YES
2> 在控制器 viewDidLoad 方法里面添加调用 [self setNeedsStatusBarAppearanceUpdate]
3> 实现 - (UIStatusBarStyle)preferredStatusBarStyle 并返回statusBar 类型
2_ 当前控制器是导航控制器, 或者当前控制器嵌套了导航控制器时:
1> 在info.plist 里面设置View controller-based status bar appearance 为 NO
2> 在控制器 viewDidLoad 方法里面添加调用 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; (LightContent为白色, default 为默认黑色)
另外注意: 如果在程序启动界面设置了隐藏 statusBar 并且在 info.plist 同时 设置View controller-based status bar appearance 为 NO时, 当程序启动完成后statusBar 同样会隐藏, 所以这种情况在程序启动后就重新设置 statusBar 显示
设置 statusBar 显示和隐藏
调用 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
其中 动画类型有:
UIStatusBarAnimationNone, // 无动画
UIStatusBarAnimationFade, // 淡入淡出
UIStatusBarAnimationSlide, // 上下滑入滑出
另外还有在stausBar 上旋转的小圈圈是 设置
@property(nonatomic,getter=isNetworkActivityIndicatorVisible) BOOL networkActivityIndicatorVisible;
为YES 就会出现, 设置为NO 为隐藏