2011-08-16 42 views

回答

74

检查状态栏被隐藏:

目标C

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

斯威夫特

if UIApplication.sharedApplication().statusBarHidden { 
    // do stuff here... 
} 

隐藏状态栏:

override var prefersStatusBarHidden: Bool { 
    return true 
} 
+0

在UIApplication之前有一个额外的左括号。正确的代码是if([UIApplication sharedApplication] .statusBarHidden == YES){ // do stuff } – Harpastum

+1

实际上[UIApplication sharedApplication] .isStatusBarHidden – Johan

1

可以使用的[UIApplication sharedApplication]

statusBarHidden属性可以设置使用– setStatusBarHidden:withAnimation:

请参阅该文档为more awesome stuff当前状态检查当前状态。

HTH

-1

U可以同时检查在这个视图中界面生成器的XIB属性u能看到四个选项它灰色/黑色/半透明/非指定..

2

夫特3

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

要隐藏状态栏(setStatusBarHidden在iOS版9弃用) 覆盖在你的ViewController

override var prefersStatusBarHidden: Bool { 
    return true 
}