1、在不同的應用中,有關狀態欄的樣式是不定的,系統的默認樣式是黑色的,然而有一些應用是需要白色的,所以就需要進行相關的設置,設置狀態欄的樣式有2種方式,下面分別講述一下。
2、方法一:
直接在需要改變默認狀態欄樣式的控制器中實現一個方法(其他任何事情都不用做):
// 返回狀態欄的樣式
- (UIStatusBarStyle)preferredStatusBarStyle{
return UIStatusBarStyleLightContent;
}
// 控制狀態欄的現實與隱藏
- (BOOL)prefersStatusBarHidden{
return YES;
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
這個方法會在界面調用的時候實現,並且只能作用於實現此方法的當前控制器中,對其他界面的設置不產生任何影響(如果所有控制器都沒有設置,噹噹前控制器消失的時候,狀態欄會恢復至系統默認的狀態)。
利用這種方式設置後,[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent;這種設置方式無論在什麼地方設置都是不起作用的。
3、方法二:
在info.plist文件中添加一個屬性航,選中表空白地方,右鍵選中Add Row, 然後在列表中選中最後一個選項,也就是View controller-based status bar appearance,設置爲No(不支持在文件中設置狀態欄樣式),然後在AppDelegate中寫上[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent,這樣的話,全局的狀態欄樣式就OK了。其他的界面如果想要改變樣式的話,直接用
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;修改就可以了。