设置状态栏样式
第一种:(需求:可在任意页面动态设置状态栏颜色)
1.plist文件设置添加View controller-based status bar appearance字段并设置为YES,如下:
YES代表每一个controller对状态栏的控制权更高,既可以在每个ViewController中动态控制状态栏样式;
2.在每个ViewController内实现以下方法:
- (UIStatusBarStyle)preferredStatusBarStyle {
return UIStatusBarStyleLightContent; //白色字体(背景深色时),如果背景是浅色 则返回UIStatusBarStyleDefault
}
可以在ViewController基类中实现该方法 返回一个最常用的状态属性,如果哪个页面需要特殊设置状态栏,则在哪个ViewController单独在复写该方法即可;