美文网首页
iOS 状态栏

iOS 状态栏

作者: 馬夫 | 来源:发表于2016-04-19 12:33 被阅读158次

    iOS 中,系统提供了两种管理状态栏的方式##

    第一种方式:通过 UIApplication 来管理状态栏,即一个应用程序的状态栏由统一管理。#####

    1、首先要修改项目的 info.plist 文件,添加 View controller-based status bar appearance 并且设置为 No,如下图所示:

    1.png

    2、在 AppDelegate 的方法中添加设置状态栏的代码

    - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    {
        //设置状态栏的样式
        application.statusBarStyle = UIStatusBarStyleLightContent;
        //设置状态栏是否隐藏
        application.statusBarHidden = NO;
    
        return YES;
    }
    

    注意:在项目中个别页面需要更改状态栏样式,可通过 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 来设置。

    第二种方式:通过重写 UIViewController 的两个方法来管理状态栏,每一个 UIViewController 管理各自的状态栏。#####
    //设置状态栏的样式
    - (UIStatusBarStyle)preferredStatusBarStyle
    {
        return UIStatusBarStyleLightContent;
    }
    
    //设置状态栏是否隐藏
    - (BOOL)prefersStatusBarHidden
    {
        return NO;
    }
    

    注意:使用第二种方式,切记不能在 info.plist 文件中添加 View controller-based status bar appearance 属性,否则第二种方式会无法实现效果。

    设置状态栏启动时是否隐藏#####

    一般程序在启动界面都是隐藏状态栏的,等启动结束后,再显示状态栏。

    可通过以下两种方法设置:

    1、在 info.plist 文件中修改 Status bar is initially hidden 属性,如下图所示:

    2.png

    2、修改 Targets -> General -> Hide status bar,如下图所示:

    3.png

    相关文章

      网友评论

          本文标题:iOS 状态栏

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