首頁 > 網際網路

IOS怎麼修改狀態列的字型顏色以及背景顏色

2019-12-05 11:24:15

狀態列的一些自定義修改屬性,也是在接觸到專案之後,認真仔細的學習研究了一下,以及查閱文件的出來

1

修改狀態列的字型顏色 (設定電池電量、時間、網路部分標示的顏色)

呼叫[UIApplication sharedApplication]單例在Info.plist(Build Setting 旁邊這個)中新增View controller-based status bar appearance 並設定為NO步驟二:在需要修改狀態列的ViewController 裡面設定(根據需求修改狀態列的樣式):[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];或者 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleDefault]


2

新增的View controller-based status bar appearance是Bool型別,預設為Yes


3

方法2:

不做其它操作,直接設定步驟一: 根據需求修改狀態列的樣式self.navigationController.navigationBar.barStyle = UIStatusBarStyleLightContent;或者 self.navigationController.navigationBar.barStyle = UIStatusBarStyleDefault;步驟二: 重新繪製狀態列[self setNeedsStatusBarAppearanceUpdate];


4

隱藏狀態列:

步驟一: 呼叫[UIApplication sharedApplication]單例在Info.plist(Build Setting 旁邊這個)中新增View controller-based status bar appearance 並設定為NO步驟二:設定狀態列的狀態[[UIApplication sharedApplication] setStatusBarHidden:YES];或者  [[UIApplication sharedApplication] setStatusBarHidden:NO]


5

修改狀態列的背景顏色

/*改變狀態列的背景顏色,因為狀態列的層級比較高,所以按照如下新增就可以出來效果*/UIView* stateView = [[UIView alloc] initWithFrame:CGRectMake(0, -20, SCREEN_WIDTH, 20)];[self.navigationController.navigationBar addSubview:stateView];stateView.backgroundColor = [UIColor redColor]


6

這樣導航欄就變成黑色或白色,顏色可以自定義修改,下面還有一種方法放到控制器也行,如下圖


7

以上就是修改APP狀態列的方法,謝謝觀看

IT145.com E-mail:sddin#qq.com