美文网首页
修改状态栏文字颜色

修改状态栏文字颜色

作者: Moker_C | 来源:发表于2017-09-14 16:48 被阅读20次

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;

}

相关文章

网友评论

      本文标题:修改状态栏文字颜色

      本文链接:https://www.haomeiwen.com/subject/anvdsxtx.html