iOS 隱藏狀態列
阿新 • • 發佈:2019-02-12
iOS 開發過程中可能會有這樣的需求。
為了不影響app內容的顯示,將頂部的狀態列(現實訊號,時間,電量)隱藏
預設狀態列一直是存在的
方法一,
適用於修改個別頁面的狀態列
我們可以通過設定ViewController的屬性來隱藏
在 viewDidLoad 方法中新增如下程式碼
- [self prefersStatusBarHidden];
- [self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];
- - (BOOL)prefersStatusBarHidden
- {
- returnYES;//隱藏為YES,顯示為NO
- }
方法二,
適用於修改所有狀態列
我們找到專案的 info.plist檔案(專案自動建立的,一般預設在Supporting Files 下)
檢視一下有沒有這兩個key
Status bar is initially hidden (value:YES)
View controller-based status bar appearance (value:NO)
如果沒有 點選+新增
完成之後 效果如下
執行專案 看看效果 是不是 隱藏的,方法二出來之後所有頁面不用設定 預設都是 隱藏狀態列的