前提:
在info.plist设置中,View controller-based status bar appearance的值要设置成NO。如果是NO就无法修改状态栏。
注意:这里只涉及到ios7以及更高版本,低版本可能无效。
1. 隐藏
1.1 全局隐藏
//是否隐藏状态栏
- (BOOL)prefersStatusBarHidden{
return YES;
}
1.2 单独隐藏
//动画也有样式,可以自己选
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
// app.statusBarHidden = YES; // 没有动画效果
2. 修改文字颜色
//三种样式,具体请看文档
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];
//或者
-(UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}