iOS-隐藏状态栏

IOS9:

在需要隐藏状态栏的ViewController里面添加下面的方法

- (BOOL)prefersStatusBarHidden
{
    return YES;
}

改变状态栏的样式

- (UIStatusBarStyle)preferredStatusBarStyle
{
    return UIStatusBarStyleLightContent;
}

typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
    UIStatusBarStyleDefault                                     = 0, // Dark content, for use on light backgrounds
    UIStatusBarStyleLightContent     NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds
    
    UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 1,
    UIStatusBarStyleBlackOpaque      NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 2,
};

IOS9以前:
隐藏状态栏:

plist 文件里面:
Localization native development region改为 NO
Status bar style 改为 Opaque black style

//隐藏状态栏
     [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:YES];
     //重新设定窗口的显示区域
     [[UIApplication sharedApplication].keyWindow setFrame:CGRectMake(0, 0, 320, 480)];
     //重新设定标题栏显示的位置
     [self.navigationController.navigationBar setFrame:CGRectMake(0, 0, 320, 44)];

改变状态栏的样式:

[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.整个项目隐藏状态栏 在Targets->General->勾选中Hide status bar 2.单个界面隐...
    MJBaby阅读 1,317评论 0 1
  • 如何隐藏某个控制器的状态栏? 1、在 info.plist 文件增加 View controller-based ...
    阿斯兰iOS阅读 6,795评论 1 9
  • 某个页面隐藏状态栏 方法一: override var prefersStatusBarHidden: Bool{...
    专注_刻意练习阅读 1,240评论 0 0
  • 二十年前,依依青春可人,西安一所民办大学大二学生,她就读于英语系,未来是她能想到的最美好的样子。 二十年前,陆远初...
    快乐的嫣红阅读 1,023评论 27 18
  • 我有一个秘密 我想让世间上每一滴冰冷的雨 都不会淋到你 我有一个秘密 我想让你每一次伤心的别离 都会迎来喜悦的重聚...
    阿莱卡桑阅读 237评论 0 0