iOS 狀態欄管理

iOS 7 之前:狀態欄由 UIApplication 管理app

  1.隱藏狀態欄 : application.statusBarHidden = NO;spa

  2.設置狀態欄樣式 : application.statusBarStyle = UIStatusBarStyleLightContent;io

iOS 7 開始,狀態欄管理交給對應的控制器去管理sed

  1.隱藏狀態欄 : 重寫 方法

     - (BOOL)prefersStatusBarHidden{
          return NO;
     }
樣式

  2.設置狀態欄樣式: 重寫文件

    - (UIStatusBarStyle)preferredStatusBarStyle{
        return UIStatusBarStyleLightContent;
    }
co

   iOS 7開始修改狀態欄方法:controller

  • 在plist裏增長一行 UIStatusBarStyle,選擇UIStatusBarStyleDefault 或者UIStatusBarStyleLightContent
  • 代碼設置:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
  • 重寫方法:- (UIStatusBarStyle)preferredStatusBarStyle{
            return UIStatusBarStyleLightContent;
        }

iOS 9以後會出現修改沒效果:return

  • 在plist文件添加 View controller-based status bar appearance 設置成No,默認爲Yes
相關文章
相關標籤/搜索