iOS 状态栏

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在项目中遇到有关状态栏样式的问题,于是查阅了相关资料,总结了一下。希望对其他简友们遇到相似的问题时有所帮助。有描述...
    丨n水瓶座菜虫灬阅读 1,827评论 0 3
  • 在iOS开发中,我们难免可能会遇到操作状态栏的情况,最近抽点时间研究了下。其中包括:状态栏的隐藏及显示,状态栏的颜...
    liangdahong阅读 9,887评论 4 16
  • 今天设计师跑来问iOS状态栏的问题,由于之前没有整理,只能“我确认下给你回复”,确认得有点久,略尴尬。。。好记性不...
    Peter0065阅读 40,717评论 9 60
  • IOS的项目多数会遇到控制状态栏和导航栏的问题,比如隐藏状态栏、控制状态栏的文字颜色等,导航栏也有同样需求。本文总...
    YHWXQ简简单单的生活阅读 1,884评论 1 8
  • 我被一旁的花海所迷,挪不动腿,拿着手机拍个不停,宝贝不满地喃喃自语“拍照拍照,总是拍照,生活中一定会有比拍照更好玩...
    心芳菲阅读 175评论 0 0

友情链接更多精彩内容