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

當頁面布局,需要用到狀態欄高度的時候,就用:STStatusHeightPx來使用,
當頁面無導航欄顯示的,主UIView是占滿屏顯示的,這時候的布局,計算相對位置時,可能會用到狀態欄高度,
2、狀態欄的樣式文字顏色樣式控制
方法定義:
//!設定視圖Status欄顯示的樣式:默認全域 -(UIViewController*)setStatusBarStyle:(UIStatusBarStyle)style; //!設定當前視圖Status欄顯示的樣式:默認全域 @forThisView 是否只在當前View失效 默認:NO -(UIViewController*)setStatusBarStyle:(UIStatusBarStyle)style forThisView:(BOOL)forThisView;
A、字體顏色型別【黑|白】:
-(void)onInit { //狀態欄 [self setStatusBarStyle:UIStatusBarStyleLightContent];//Start中字顏色為黑,這里改白、全域生效 }
這個是全域的設定,
區域設定:
-(void)onInit { //狀態欄 [self setStatusBarStyle:UIStatusBarStyleLightContent forThisView:YES];//Start中字顏色為黑,這里改白、全域生效 }
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/40079.html
標籤:iOS
下一篇:Sagit.Framework For IOS 自動布局教程:8、UIView通用事件:點擊、雙擊、長按、拖動、滑動、螢屏邊緣側滑、定時事件。
