默认状态:
App启动时及启动后,电池栏的类型为:UIStatusBarStyleDefault
设置App启动时电池栏状态:
在info.plist添加以下配置:
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
此设置同样影响app启动完成后的电池栏状态
设置App启动后电池栏状态:
1. 参考如上配置
2. 在info.plist添加以下配置:
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
然后在项目里添加代码:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
3. 在info.plist添加以下配置:
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
然后在控制器实现方法:
- (UIStatusBarStyle)preferredStatusBarStyle;
如果该控制器是导航控制器的子控制器,需要隐藏导航栏才会调用;否则只能在导航控制器里实现该方法。
补充:
在plist里对
UIViewControllerBasedStatusBarAppearance
的配置为true
时,代码[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
不会生效。
为false
时,方法- (UIStatusBarStyle)preferredStatusBarStyle;
不会被调用。
网友评论