【问题标题】:Check whether status bar is hidden or visible检查状态栏是隐藏还是可见
【发布时间】:2011-10-28 01:06:07
【问题描述】:

我想检查状态栏的条件。我如何检查状态栏是否可见。

请任何人指导我这样做..

谢谢大家

【问题讨论】:

    标签: iphone statusbar


    【解决方案1】:

    检查状态栏是否隐藏:

    目标 C

    if ([UIApplication sharedApplication].isStatusBarHidden) {
        // do stuff here...
    }
    

    斯威夫特

    if UIApplication.shared.isStatusBarHidden {
        // do stuff here...
    }
    

    隐藏状态栏:

    override var prefersStatusBarHidden: Bool {
        return true
    }
    

    【讨论】:

    • UIApplication 之前有一个额外的左括号。正确的代码是 if ( [UIApplication sharedApplication].statusBarHidden == YES){ //do stuff }
    • 其实[UIApplication sharedApplication].isStatusBarHidden
    【解决方案2】:

    斯威夫特 3

    if UIApplication.shared.isStatusBarHidden {
        // Do something
    }
    

    隐藏状态栏(setStatusBarHidden 在 iOS 9 中已弃用) 覆盖你的ViewController:

    override var prefersStatusBarHidden: Bool {
        return true
    }
    

    【讨论】:

      【解决方案3】:

      您可以使用[UIApplication sharedApplication]statusBarHidden 属性检查当前状态

      您可以使用– setStatusBarHidden:withAnimation:设置当前状态

      请参阅more awesome stuff 的文档。

      HTH

      【讨论】:

        【解决方案4】:

        你也可以在界面构建器的xib中查看属性中检查这个你可以看到灰色/黑色/半透明/未指定的四个选项..

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-07-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-29
          相关资源
          最近更新 更多