美文网首页
iOS状态栏字体颜色设置

iOS状态栏字体颜色设置

作者: STONEsh | 来源:发表于2019-05-09 17:07 被阅读0次

    一、 全局设置

    1、info.plist文件打开方式:source code
    添加代码:
    <key>UIViewControllerBasedStatusBarAppearance</key>
    <false/>
    2、在AppDelegate.m 的方法中如下设置,默认会显示黑色等于为你的app状态栏设置一个主颜色,代码:

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    //设置全局状态栏字体颜色为黑色
    [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
    //设置全局状态栏字体颜色为白色
    // [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
    
    return YES;
    }
    

    二、 局部设置

    例如你想将一个控制器的状态栏的字体颜色设为白色代码如下:

    -(void)viewWillAppear:(BOOL)animated{
        [super viewWillAppear:animated];
    #pragma mark - 设置状态栏颜色
        [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;
    }
    
    -(void)viewWillDisappear:(BOOL)animated{
        [super viewWillDisappear:animated];
        [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
    }
    

    注意:
    在UITabBarController中如果选项卡每个页面都加载出来,那么在你切换页面时,会先调用下一个页面的viewWillAppear方法,再调用本页面的viewWillDisappear方法,会影响状态栏的字体颜色改变.

    相关文章

      网友评论

          本文标题:iOS状态栏字体颜色设置

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