iOS設置UIStatusBarStyle

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;修改就可以了。



使用某國內搜索是完全影響開發效率
那麼我推薦你用SS翻牆(ShadowSocks 中文名稱:影梭)吧!(算是廣告~)
傳送門:http://my.yizhihongxing.com/aff.php?aff=3020



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章