美文网首页
iOS 如何判断状态栏是否隐藏

iOS 如何判断状态栏是否隐藏

作者: S型身材的猪 | 来源:发表于2017-12-19 16:02 被阅读51次

系统的UIApplication自带这种判断

BOOL  statusBarHidden = [UIApplication sharedApplication].statusBarHidden;

但是,如果你的隐藏方式不是通过UIApplication隐藏的,而是用iOS9之后的[UIViewController prefersStatusBarHidden]的方式隐藏的,这种判断就不管用了。
有个小技巧,通过UIApplication的statusBarFrame属性判断,如果状态栏是隐藏的,那么statusBarFrame就是CGRectZero.

// 如果statusBarFrame为CGRectZero,说明状态栏是隐藏的,不论哪种隐藏方式都管用
CGRect statusBarFrame = [UIApplication sharedApplication].statusBarFrame;

相关文章

  • iOS 如何判断状态栏是否隐藏

    系统的UIApplication自带这种判断 但是,如果你的隐藏方式不是通过UIApplication隐藏的,而是...

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

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

  • 开发小知识点记录

    获取状态栏高度 判断是否刘海屏 vc.hidesBottomBarWhenPushed push页面,隐藏tab...

  • iOS开发之网络监听

    iOS监听网络方式缺点通过状态栏判断一旦状态栏隐藏就会失效AFNetworking中的网络监听模块必须导入该框架,...

  • iOS-隐藏状态栏

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

  • iOS状态栏显示与隐藏

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

  • iOS 隐藏/显示 状态栏

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

  • iOS8隐藏系统状态栏

    ios8隐藏系统状态栏有两种方法 1、隐藏系统的状态栏.代码如下: //UIStatusBarStyleDefau...

  • iOS 小知识点

    宏定义的AlertView 隐藏状态栏 判断对象是否为空 跳转到App Store的评价页面 UIColor宏定义...

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

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

网友评论

      本文标题:iOS 如何判断状态栏是否隐藏

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