iOS 状态栏

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

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

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

iOS 状态栏_第1张图片
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 属性,如下图所示:

iOS 状态栏_第2张图片
2.png

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

iOS 状态栏_第3张图片
3.png

你可能感兴趣的:(iOS 状态栏)