iOS狀態欄(UIStatusBar)的設置

 

UIStatusBar就是應用最上方顯示電池和時間信息的狀態欄,寬度與屏幕寬度相等,高度爲20.對它的顯示控制分兩種狀況,一種是程序啓動時,另外一種是程序運行的時候。app

1.程序啓動時。字體

  • 在Info.plist 中將Status bar is initially hidden(UIStatusBarHidden)對應的Value設置爲Yes,程序啓動時會隱藏,反之會顯示。若是要更改它的字體顏色,在Info中將Status bar style(UIStatusBarStyle)對應的Value設置爲你想要的類型(UIStatusBarStyeLightContent。)。

2.程序運行時code

  • 一樣是分兩種狀況,稱它爲效果A和B吧,A是你全部視圖控制器的狀態欄的顯示與否都是能夠控制的,但樣式是不可控制的(全部視圖控制器的狀態欄都是一個樣式)。B是你能夠控制每一個狀態欄的顯示和樣式。在info.plist文件中添加一個key值:View controller-based status bar appearance,這個key的意思就是是否讓每一個控制器單獨控制本身的狀態欄。
  • 若是想要A效果效果,將View controller-based status bar appearance值設置爲NO,而後在視圖控制器中加入以下代碼來控制顯示與否。

[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];blog

  • 實現B效果須要將View controller-based status bar appearance值設置爲YES,而後在須要控制狀態欄顯示的視圖控制器中重寫以下方法:

    //是否顯示狀態欄
    -(BOOL)prefersStatusBarHidden{
        return NO;
    }
    //狀態欄的樣式
    -(UIStatusBarStyle)preferredStatusBarStyle{
        return UIStatusBarStyleLightContent;
       
    }it

相關文章
相關標籤/搜索