iOS设置状态栏样式可以使用两种方式.
方式一:
直接在需要改变默认状态栏样式的控制器中实现一个方法(其他任何事情都不用做):
// 返回状态栏的样式
- (UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
// 控制状态栏的现实与隐藏
- (BOOL)prefersStatusBarHidden{
return YES;
}
当当前控制器消失的时候, 状态栏样式还原默认样式. 而且使用了这种方式之后, 使用
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
设置状态栏将不起作用.
方式二:
在info.plist文件中添加一个属性: 选中表空白地方, 右键选中Add Row, 然后在列表中选择View controller-based status bar appearance, 并设置为No(不支持在文件中设置状态栏样式), 然后在AppDelegate中写上
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
就可以设置全局状态栏了. 其他的界面如果想要改变样式的话,直接用
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
即可.