一、需求:iOS7默认状态栏颜色为黑色,现需要改为白色。
步骤:
1.在Info.plis中添加一项UIViewControllerBasedStatusBarAppearance 为NO
2.在需要改变状态栏颜色的 AppDelegate中在 didFinishLaunchingWithOptions 方法中增加:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
3.如需在单个VC中添加,则在ViewDidLoad方法中添加步骤2代码
二、需求:隐藏状态栏
1、始终隐藏状态栏
如果在App中需要状态栏一直是隐藏着的,可以在AppDelegate的application:didFinishLaunchingWithOptions:
函数中进行设置,比如下面这段示意代码可以让状态栏以淡出的方式隐藏起来:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
return YES;
}
2、APP启动时隐藏状态栏
通过修改.plist文件 + 代码的 方式隐藏
找到项目中的.plist 添加 Viewcontroller-based status bar appearance 设置这个项的Boolean的值(NO表示不显示系统的状态栏)
并且添加代码(在需要隐藏的时候添加下面代码则自动隐藏):
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];