iOS-隐藏状态栏

作者: 亦晴工作室 | 来源:发表于2016-08-25 11:07 被阅读83次

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.全局隐藏状态栏;2.部分页面隐藏状态栏。 全局隐藏状态栏 如果想全局隐藏状态栏,...

  • iOS-隐藏状态栏

    IOS9: 在需要隐藏状态栏的ViewController里面添加下面的方法 改变状态栏的样式 IOS9以前:隐藏...

  • iOS - 界面偏移、状态栏导航栏显示隐藏

    状态栏颜色设置 偏移问题 隐藏状态栏 隐藏导航栏

  • iOS-隐藏状态栏(statusBar)

    有两种方法可以隐藏状态栏: 1、全局隐藏;2、Controller内单独设置 全局隐藏状态栏 1.TARGETS-...

  • iOS 状态栏的隐藏显示与状态栏样式的设置

    iOS 状态栏的隐藏显示与状态栏样式的设置 iOS 状态栏的隐藏显示与状态栏样式的设置

  • Android隐藏状态栏、导航栏

    Android隐藏状态栏、导航栏 Android 动态隐藏显示导航栏,状态栏 一、导航栏: 相关: 二、状态栏: ...

  • iOS 隐藏/显示 状态栏

    iOS状态栏Status的隐藏,有两种状态,一种是隐藏整个应用的状态栏,一种是隐藏局部的状态栏。 一、隐藏全部状态...

  • 隐藏状态栏-prefersStatusBarHidden

    状态栏是什么? 怎么隐藏状态栏?

  • 隐藏状态栏

    隐藏状态栏 如果想要隐藏状态栏,有两种做法: 状态栏是否隐藏默认由控制器管理,也就是说,当前状态栏所对应的控制器决...

  • iOS状态栏

    2.单个界面隐藏状态栏,例如登录注册页面 3.启动页隐藏状态栏,进入程序后正常显示状态栏

网友评论

  • feng_dev:View controller-based status bar appearance 应该说明这个key 的状态
    亦晴工作室:@Developer_峰 是的,多谢提醒。这里应该是的key是用来说明application的设置和viewController的设置的优先级的。

本文标题:iOS-隐藏状态栏

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