美文网首页
iOS 隐藏/显示 状态栏

iOS 隐藏/显示 状态栏

作者: Tony_HYH | 来源:发表于2019-03-15 19:23 被阅读0次

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

一、隐藏全部状态栏

方法一:通过info.plist控制

  1. 隐藏启动页/欢迎页(LunchScreen)的状态栏

在info.plist中添加Status bar is initially hidden
设置为YES,则隐藏启动页状态栏。

  1. 隐藏控制器的状态栏

在info.plist中添加View controller-based status bar appearance
设置为NO,则全局隐藏控制器状态栏。

注意:

当`Status bar is initially hidden = NO`时(即不隐藏启动页状态栏),
设置`View controller-based status bar appearance`状态无效,

只有当`Status bar is initially hidden = YES`时,
设置`View controller-based status bar appearance`的值为YES或NO才能控制状态栏显示和隐藏。

方法二:通过代码控制

  1. 在info.plist中,添加 View controller-based status bar appearance,并 设置为 NO ;
  2. 在AppDelegate中,实现代码
// OC
[UIApplication sharedApplication].statusBarHidden = YES;
 
// Swift
// UIApplication.sharedApplication().statusBarHidden = true

注意:

1.如果想要通过代码实现状态栏隐藏,必须在 Info.plist 文件中添加 View controller-based status bar appearance ,并且必须设置为 NO ,否则代码不会有任何效果;
2.代码只能隐藏应用控制器的状态栏,不能隐藏启动页的状态栏。

二、隐藏局部状态栏

想要隐藏某一个控制器的状态栏,需要在控制器里代码控制隐藏和显示。

  1. 在info.plist里添加View controller-based status bar appearance,并设置为YES;
  2. 在想要隐藏的控制器里实现方法
//控制状态栏隐藏显示参数
// @property (nonatomic, assign) BOOL preferStatusHidden;

// OC
- (BOOL)prefersStatusBarHidden {
    return YES;
//  return self.preferStatusHidden;
}
 
// Swift
// override func prefersStatusBarHidden() -> Bool {
//    return true
// }

注意:

如果想要通过代码实现某个控制器状态栏局部隐藏,必须在 Info.plist 文件中添加 View controller-based status bar appearance ,并且必须设置为 YES ,否则代码不会有任何效果。

相关文章

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

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

  • ios状态栏UIStatusBar设置

    状态栏就是显示运营商、时间、电量、WiFi的那块 隐藏和显示状态栏 一、隐藏状态栏 iOS8以上的适配: 当然如果...

  • iOS状态栏显示与隐藏

    在iOS 7.0及其以后版本中,iOS状态栏的显示和隐藏 还有状态栏的颜色修改方式如下: (1) 整个app隐藏 ...

  • iOS statusBar

    隐藏/显示statusBar(iOS 7.0+) 全局隐藏/显示状态栏在info.plist中添加View con...

  • iOS状态栏的相关设置

    iOS状态栏的相关设置 一:状态栏的隐藏和显示(全局设置) 1...

  • iOS开发-隐藏/显示状态栏

    iOS 7.0及其以后版本中,隐藏/显示状态栏方式: (1) 整个App始终隐藏状态栏: 在Info.plist中...

  • 隐藏/显示状态栏

    iOS 7.0及其以后版本中,隐藏/显示状态栏方式: 1. 整个App始终隐藏状态栏: 在Info.plist中...

  • 状态栏的隐藏与显示

    一、启动时隐藏状态了 iOS显示启动页时隐藏状态栏 在iOS7之后,默认情况下 状态栏是交给控制器管理的 如果想让...

  • UIStatusBar

    UIStatusBar 有的时候我们需要去控制状态栏的显示和隐藏,或者控制状态栏的样式; 从iOS7开始,状态栏的...

  • ios强制横屏

    在强制横屏的页面重新加载init方法:(ios8后会隐藏状态栏) ios8 以后横屏状态栏不显示 解决方法:

网友评论

      本文标题:iOS 隐藏/显示 状态栏

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