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

修改状态栏文字颜色

作者: 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