iOS 設置狀態欄風格

一:統一設置狀態欄風格

>前提:在info.plist 中添加 View controller-based status bar appearance并設置為NO 意為:不基于單個控制器設置狀態欄風格

方法一:

    TAGGETS->General->Deployment Info-> Status Bar Style 選擇Light(前景色為白色)Default(前景色為黑色 即默認)

方法二:

    AppDelegate.m 中增加 application.statusBarStyle = UIStatusBarStyleLightContent

二:單獨設置每個控制器的狀態欄風格

>前提:在info.plist 中添加 View controller-based status bar appearance 并設置為YES 意為:基于單個控制器設置狀態欄風格

第一種情況:控制器在當前NavigationController中

 - (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    //設置狀態欄
    self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
 }
 - (void)viewWillDisappear:(BOOL)animated {
    [super viewDidAppear:animated];
    //重置狀態欄
    self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
 }

第二種情況:控制器不在當前NavigationController中
在控制器中重寫

 - (UIStatusBarStyle)preferredStatusBarStyle {
    return UIStatusBarStyleLightContent;
 }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容