检查状态栏是隐藏还是可见

时间:2011-08-16 12:41:27

标签: iphone statusbar

我想查看状态栏的条件。如果状态栏可见,我如何检查条件。

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

谢谢大家

4 个答案:

答案 0 :(得分:81)

检查状态栏是否隐藏:

目标C

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

<强>夫特

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

隐藏状态栏:

override var prefersStatusBarHidden: Bool {
    return true
}

答案 1 :(得分:3)

Swift 3

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

隐藏状态栏(iOS 9中不推荐使用setStatusBarHidden) 覆盖ViewController

override var prefersStatusBarHidden: Bool {
    return true
}

答案 2 :(得分:1)

您可以使用statusBarHidden

[UIApplication sharedApplication]属性检查当前状态

您可以使用– setStatusBarHidden:withAnimation:

设置当前状态

请参阅more awesome stuff的文档。

HTH

答案 3 :(得分:-1)

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