修改状态栏文字颜色

2017-09-14  本文已影响20人  Moker_C

Info plist中添加:Status bar style  后面的值给UIStatusBarStyleLightContent (白色),默认UIStatusBarStyleDefault(黑色)

再在AppDelegate的didFinishLaunchingWithOptions中添加:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];

iOS9后被

- (UIStatusBarStyle)preferredStatusBarStyle {

return UIStatusBarStyleLightContent;

}替代

此时启动页状态栏的文字变成了白色,但内部视图的状态栏的颜色还是默认的黑色

Info plist中添加:View controller-based status bar appearance 后面的值设为 NO  此时内部视图的状态栏的颜色也变成了白色

以上以基本达到需要的效果

**************************************************************************

此时如果单单在视图控制器.m文件中添加如下代码是不够的,

- (UIStatusBarStyle)preferredStatusBarStyle {

return UIStatusBarStyleLightContent;

}

同时需要在导航控制器.m文件中添加下面的代码才能达到效果(careful)

- (UIViewController *)childViewControllerForStatusBarStyle{

return YourController;

}

上一篇下一篇

猜你喜欢

热点阅读