在 iOS 中畔派,系統(tǒng)提供了兩種管理狀態(tài)欄的方式##
第一種方式:通過 UIApplication 來管理狀態(tài)欄维蒙,即一個應(yīng)用程序的狀態(tài)欄由統(tǒng)一管理。#####
1、首先要修改項目的 info.plist 文件着憨,添加 View controller-based status bar appearance 并且設(shè)置為 No中狂,如下圖所示:
1.png
2臼勉、在 AppDelegate 的方法中添加設(shè)置狀態(tài)欄的代碼
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
//設(shè)置狀態(tài)欄的樣式
application.statusBarStyle = UIStatusBarStyleLightContent;
//設(shè)置狀態(tài)欄是否隱藏
application.statusBarHidden = NO;
return YES;
}
注意:在項目中個別頁面需要更改狀態(tài)欄樣式快毛,可通過 [UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleLightContent; 來設(shè)置。
第二種方式:通過重寫 UIViewController 的兩個方法來管理狀態(tài)欄捏雌,每一個 UIViewController 管理各自的狀態(tài)欄跃赚。#####
//設(shè)置狀態(tài)欄的樣式
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
//設(shè)置狀態(tài)欄是否隱藏
- (BOOL)prefersStatusBarHidden
{
return NO;
}
注意:使用第二種方式,切記不能在 info.plist 文件中添加 View controller-based status bar appearance 屬性,否則第二種方式會無法實現(xiàn)效果纬傲。
設(shè)置狀態(tài)欄啟動時是否隱藏#####
一般程序在啟動界面都是隱藏狀態(tài)欄的满败,等啟動結(jié)束后,再顯示狀態(tài)欄叹括。
可通過以下兩種方法設(shè)置:
1算墨、在 info.plist 文件中修改 Status bar is initially hidden 屬性,如下圖所示:
2.png
2汁雷、修改 Targets -> General -> Hide status bar净嘀,如下圖所示:
3.png