在做电子书阅读器的时候,发现全屏阅读是需要隐藏状态栏的。百度了很多方法,说的都不是很清楚。

最后找到了一个方法。只需在UIViewController实现两个方法就可以改变系统状态栏了。

- (BOOL)prefersStatusBarHidden
{  return NO; //返回NO表示要显示,返回YES将hiden
}
- (UIStatusBarStyle)preferredStatusBarStyle
{  return UIStatusBarStyleLightContent;  //UIStatusBarStyleDefault = 0 黑色文字,浅色背景时使用  //UIStatusBarStyleLightContent = 1 白色文字,深色背景时使用
}

调用

[self setNeedsStatusBarAppearanceUpdate];

可以更新状态栏

还可以加动画更新状态栏

[UIView animateWithDuration:0.5 animations:^{  [self setNeedsStatusBarAppearanceUpdate];  }];<span style="color: rgb(92, 92, 92); font-family: Consolas, 'Courier New', Courier, mono, serif;"> </span>

还有一种方法是在infor.plist中加入key:UIViewControllerBasedStatusBarAppearance 并设置其值为NO,这样就告诉系统,status bar不依赖于UIViewController。

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];

iOS开发 顶部状态栏的隐藏相关推荐

  1. android顶部状态栏动态隐藏和恢复,3种Android隐藏顶部状态栏及标题栏的方法

    本文包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法,分享给大家供大家参考,具体内容如下 public class MainActivity extends Acti ...

  2. ios 去掉底部状态栏_iOS 隐藏顶部状态栏

    iOS 开发过程中可能会有这样的需求. 为了不影响app内容的显示,将顶部的状态栏(现实信号,时间,电量)隐藏 默认状态栏一直是存在的 方法一, 适用于修改个别页面的状态栏 我们可以通过设置ViewC ...

  3. iOS开发之-- 从当前隐藏导航界面push到下一个显示导航界面出现闪一下的问题

    在修改项目代码的过程中,遇到一个问题,就是比如主页面的导航栏是隐藏的,但是需要push到别的页面,这个时候,会出现导航栏闪一下的情况, 下面是我写的一种方案,也就是在loadView这个生命周期函数中 ...

  4. iOS开发 设置状态栏字体颜色

    状态栏的字体为黑色:UIStatusBarStyleDefault 状态栏的字体为白色:UIStatusBarStyleLightContent 一.在info.plist中,将View contro ...

  5. iOS开发 - 在状态栏显示FPS,CPU和内存信息

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天在用Instruments分析App的时候,总感觉看起来不太直观.到Github上找了找,发现几乎都是只显示FPS的 ...

  6. fedora如何隐藏顶部状态栏_藏在 iOS 13 里的 9 个隐藏小技巧

    正文共:1797字 10图 1.从控制中心直接选择无线网络和蓝牙配件苹果首次在 iOS 7 中加入了控制中心,允许用户进行一些快速操作,例如打开/关闭飞行模式.打开/关闭蜂窝网络.打开/关闭 Wi-F ...

  7. ios 去掉底部状态栏_iOS状态栏隐藏及显示问题终极解决方案

    在iOS开发中,我们难免可能会遇到操作状态栏的情况,最近抽点时间研究了下.其中包括:状态栏的隐藏及显示,状态栏的颜色,屏幕旋转时状态栏的适配 方案总结 在Info.plist 加 Status bar ...

  8. iOS开发中隐藏导航栏的分割线

    iOS开发中经常会遇到需要隐藏导航栏的分割线的需求,之前已经有两种方法 方法一 直接设置navigationBar的ShadowImage和BackgroundImag,这样做可以一劳永逸,在当前导航 ...

  9. IOS开发中UIBarButtonItem上按钮切换或隐藏实现案例

    IOS开发中UIBarButtonItem上按钮切换或隐藏案例实现案例是本文要介绍的内容,这个代码例子的背景是:导航条右侧有个 edit button,左侧是 back button 和 add bu ...

最新文章

  1. java bean spring_Java+Spring+Bean+注入方式
  2. 用YSlow分析我们页面
  3. IBM-JAVA面试题
  4. 关于string.Template的简单介绍
  5. .mmp怎么打开查看?
  6. 计算机答辩答不上来怎么回答,答辩答不上来怎么办
  7. P2403 [SDOI2010]所驼门王的宝藏
  8. c语言三线程,如何用C语言实现多线程
  9. [转载]C#多线程学习(一) 多线程的相关概念
  10. AC日记——[ZJOI2009]狼和羊的故事 bzoj 1412
  11. VS2012 ffmpeg 没有定义的lrint
  12. 9day条件语句和基本数据类型
  13. 如何成为高级测试人?
  14. Pro Tools安装图文教程
  15. 电子设计大赛应该准备什么
  16. 电脑硬盘为什么要分区
  17. 完全背包问题(详细解答)
  18. Ubuntu安装微软雅黑字体
  19. stm32串口通信以及C语言程序里的内存分配
  20. Wordpress安装搭建windows

热门文章

  1. Android 使用adb修改手机分辨率、dpi
  2. 战地无服务器看不到延迟,《战地1》降低延迟技巧 如何进入低延迟服务器
  3. PYQT5 界面分离
  4. 3CTF的两道流量分析题
  5. 开源文档翻译的质量保障实践
  6. Uniapp 多端开发经验整理
  7. CVPR 2022 | 北大腾讯开源:文字Logo生成模型!脑洞大开堪比设计师
  8. Java怎么实现录屏工具
  9. ES6 -- findIndex
  10. 爬虫Task 02 re