前言:
IOS的界面,分為:狀態欄、導航欄、主界面、底部狀態欄,
本篇講述狀態欄的相關操作,
1:狀態欄的高度:
框架是自動布局和自適應的,所以提供了一個宏定義來表示狀態欄的高度:

當頁面布局,需要用到狀態欄高度的時候,就用:STStatusHeightPx來使用,
當頁面無導航欄顯示的,主UIView是占滿屏顯示的,這時候的布局,計算相對位置時,可能會用到狀態欄高度,
2、狀態欄的樣式控制
A、字體顏色型別【黑|白】(原生設定即可):
-(void)onInit { //狀態欄 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent animated:YES];//Start中字顏色為黑,這里改白 }
這個是全域的設定,需要在onInit,即在UI初始化之前設定才能生效,
B、控制背景為顏色或圖片:(sagit=self.view)
[self.view.statusBar backgroundImage:@"circle_bg"]; [[sagit statusBar] backgroundColor:ColorBlue];
可以在任意視圖里獲取狀態欄的UI表單,得到一個UIView,然后設定背景色或背景圖即可,
這里的設定也是對全域生效,
3、隱藏或顯示狀態欄(self為當前控制器)
- (void)initUI { [self needStatusBar:NO]; }
引數YES、NO控制是否顯示或隱藏,
默認全域定義是顯示,因此只要設定隱藏的頁即即可,顯示的頁面不需要設定,
其它:
各種狀態欄和隱藏欄的bug或小問題、框架已經內部處理好了,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/1240.html
標籤:iOS
上一篇:Sagit.Framework For IOS 自動布局教程:4、主界面:相對層級UIView布局,用block語法。
