iOS 隱藏狀態欄
阿新 • • 發佈:2019-02-16
plist con 隱藏狀態欄 statusbar launch 加載 eww ini color
1、整個項目隱藏狀態欄
- 首先在info.plist裏面View controller-based status bar appearance 設置為 NO.
- 在Targets->General->勾選中Hide status bar .
2、單個界面隱藏狀態欄,例如登錄註冊頁面
- 1) 首先在info.plist裏面View controller-based status bar appearance 設置為 NO.
- 2) 在需要調控狀態欄的ViewController類中添加以下代碼:
/** 進入時隱藏 */ /************ 控制器的view 即將出現 的時候調用 *****************************/ - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; // 隱藏 = YES,顯示 = NO; Animation:動畫效果 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]; } /** 退出時顯示 */ /************ 控制器的view 即將消失 的時候調用 *****************************/ - (void)viewWillDisappear:(BOOL)animated { [super viewWillDisappear:animated]; // 隱藏 = YES, 顯示 = NO; Animation:動畫效果 [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationNone]; }
3、啟動頁隱藏狀態欄,進入程序後正常顯示狀態欄
- 3.1) 首先在Targets->General->勾選中Hide status bar或者在info.plist裏面 Status bar is initially hidden 設置為 YES
- 3.2) 在AppDelegate.m中添加代碼
/************ 運行程序時,必須執行的方法(程序入口) *****************************/ - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [application setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; }
4、僅對當前頁面有效
/************ 控制器的view 加載完畢 的時候調用 *****************************/
- (void)viewDidLoad {
[super viewDidLoad];
self.view.backgroundColor = [UIColor blueColor];
}
/************ 狀態欄隱藏與顯示喜好設置 *****************************/
- (BOOL)prefersStatusBarHidden {
return YES;
}
iOS 隱藏狀態欄