1. 程式人生 > >iOS Status Bar 隱藏顯示設定

iOS Status Bar 隱藏顯示設定

iOS 狀態列隱藏顯示設定  

Status Bar 隱藏 

1. 在info.plist檔案實現狀態列全域性隱藏

  • 在info.plist檔案中新增Status bar is initially hidden 設定為 YES,這個是隱藏APP在LunchScreen(歡迎頁面)是的狀態列.

在info.plist檔案中新增View controller-based status bar appearance 設定為 NO,這個是隱藏 App 在所有 UIViewController 時的狀態列.

注意:

當 Status bar is initially hidden 設定為NO時,不管 View controller-based status bar appearance 設定為 NO 還是 YES ,都是無效的,只有 Status bar is initially hidden 設定為 YES 的時候, View controller-based status bar appearance 才生效.

2.通過程式碼實現狀態列全域性隱藏

  • 在 Info.plist 檔案中新增 View controller-based status bar appearance 設定為 NO 
  • 在 AppDelegate 檔案中,實現下面方法(在其他 UIViewController 中也有效)
// OC
[UIApplication sharedApplication].statusBarHidden = YES;

// Swift
UIApplication.sharedApplication().statusBarHidden = true

注意:

如果想要通過程式碼實現狀態列隱藏,必須在 Info.plist 檔案中新增 View controller-based status bar appearance ,並且必須設定為 NO ,否則程式碼不會有任何效果,而且程式碼只能隱藏 App 在所有 UIViewController 時的狀態列,不能隱藏在 LunchScreen(歡迎介面)時的狀態列.

3.通過程式碼實現狀態列區域性隱藏

上面的方法是全域性隱藏,是隱藏 App 在所有 UIViewController 時的狀態列,下面的方法是區域性隱藏,是單個 UIViewController 內的隱藏.

  • 在 Info.plist 檔案中新增 View controller-based status bar appearance 設定為 YES
  • 在需要隱藏狀態列的 UIViewController 檔案中,加入下面方法:
// OC
- (BOOL)prefersStatusBarHidden {
    return YES;
}

// Swift
override func prefersStatusBarHidden() -> Bool {
    return true
}

注意:

如果想要通過程式碼實現某個 UIViewController 狀態列區域性隱藏,必須在 Info.plist 檔案中新增 View controller-based status bar appearance ,並且必須設定為 YES ,否則程式碼不會有任何效果.

相關推薦

iOS Status Bar 隱藏顯示設定

iOS 狀態列隱藏顯示設定   Status Bar 隱藏  1. 在info.plist檔案實現狀態列全域性隱藏 在info.plist檔案中新增Status bar is initially hidden 設定為 YES,這個是隱藏APP在LunchScreen(歡

iOS 開發】Status Bar 狀態列設定彙總

狀態列 個人覺得 iOS 的 Status Bar 狀態列也是一個比較坑的地方,所以還是寫一個總結,有遇到這方面問題的朋友可以看一下。 Status Bar 狀態列的隱藏 1. 通過設定 Info.plist 檔案實現狀態列的全域性隱藏 在 Info.pl

IOS status bar 配置方法

ios上狀態列就是指的最上面的20畫素高的部分,顯示了電池、時間、運營商等資訊。 可以選擇status bar 之上元素的顏色(黑、白), 預設的黑色(UIStatusBarStyleDefault)白色(UIStatusBarStyleLightContent)

Android中顯示隱藏Status Bar和Navigation Bar,沉浸式體驗

隨著Android版本的迭代更新,如何使某項特效能夠相容各個版本,一直困擾開發人員。比如狀態列(Status Bar)的顯示與隱藏,本篇文章也主要討論Android中狀態列(Status Bar)以及

如何將IOSStatus Bar(狀態列)設定成黑底白字

一般情況下預設的是白底黑字,那麼如何設定呢?首先在工程中選擇targets然後選擇info欄,然後在properties中新增View controller-based status bar appearance(新增的方法就是點中properties中任何一欄

如果頁面表格裡的內容過長,設定隱藏顯示的兩種方法

方法一 我使用了方法一但是沒有成功,問題是表格的寬度會隨著內容的長短而變化,找不到問題的癥結所以嘗試的方法二。 方法二: 做法基本上和方法一相同,最重要的區別是方法二藉助div實現,具體如下: 1>jsp頁面上程式碼: <td class="la" ><div

Xcode的NSLog/Concole控制檯/除錯視窗隱藏/顯示設定

原文地址::https://www.jianshu.com/p/455bb0d060a8   『導言』 Xcode 編譯及執行時 不自動隱藏dubug/Console視窗的方法 Xcode在編譯執行程式時會自動隱藏到下方的Console視窗,看不到程式的輸出,很不方便,那

mac系統顯示隱藏檔案設定

//顯示隱藏檔案 defaults write com.apple.finder AppleShowAllFiles Yes && killall Finder  //不顯示隱藏檔案 defaults write com.apple.finde

ios 開發中,如何設定 uitabbar 裡面 tabbaritem 不顯示文字,只顯示圖片,圖片垂直居中?

// 矯正TabBar圖片位置,使之垂直居中顯示  CGFloat offset = 5.0;  for (UITabBarItem *item in self.tabbar.items) {  item.imageInsets = UIEdgeInsetsMake(offset, 0, -offset,

IOS 知識小集(Status Bar變換)

背景 iOS 中經常會有需要在某個介面改變狀態列顏色或者某個介面隱藏狀態列的需求。而改變狀態列顏色和控制狀態列顯示和隱藏的API,在iOS 的不同版本中也發生了很多變化。 iOS 7以前 在iOS 7之前,狀態列是不佔檢視位置的。每個控制器中的根vi

iOS從當前隱藏導航介面push到下一個顯示導航介面出現閃一下的問題

如果有朋友遇到從當前隱藏導航介面push到下一個顯示導航介面出現閃一下的問題, 下面是我寫的一種方案,也就是在loadView這個生命週期函式中呼叫一個顯示導航條,就 可以解決這個問題: - (voi

ios中改變程式的status bar

有兩種: 一、在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions方法中新增 [UIApplication

論UITableViewController被status bar覆蓋的問題(IOS SDK 8.3)

通常我們做一個UITableViewController(以下簡稱tvc)直接開啟,在沒有NavigationController的時候都會是這樣 問題是,你要加一個UINavigationController嗎? 還是像別人一樣不用UITableVie

iOS導航欄隱藏的情況下設定狀態列顏色

背景介紹: 有的專案要求在tabbat管理的控制器內,有個介面是H5介面,一般H5介面有自己的導航欄,所以在切換到當前H5介面的時候,需要隱藏native(iOS端)的導航欄。 導航欄隱藏方式: - (void)viewDidLoad { [super viewDi

iOS7隱藏狀態列 status Bar

[[UIApplication sharedApplication] setStatusBarHidden:YES(NO) withAnimation:UIStatusBarAnimationSlide];在iOS7中預設情況下,這個方法不成功了。到setStatusBarHidden:withAnimat

iOS navigation bar的背景色設定

    [UINavigationBarappearance].translucent=NO;//這行一定不要少,要不然顏色有差異,因為這行是禁止背景透明。這個bar裡面有很多層,因此要加入這個避免透明,造成了導航條顏色的差異     [UINavigationBara

[iOS]怎樣在iOS開發中切換顯示語言實現國際化

art out title oca standard 文件 creat mit 工具類 1.在Project設置,加入中英兩種語言:2.新建Localizable.strings文件,作為多語言相應的詞典,存儲多種語言,點擊右側Localization,勾選中英:3.加入

3種純css方法控制元素隱藏顯示

adding absolut 首頁 one col isp clas 瀏覽器 type 1.通過hover,也是最常用的方式。此方法要求按鈕與被控制元素必須有層級關系。(兼容低端瀏覽器常用) <div class="nav-btn">

Android 動態隱藏顯示導航欄,狀態欄

sets tab mil repeat art gif ava hide sticky Talk is cheap, show me the code.--Linus TorvaldsOkay, here:一、導航欄:[java] view plain copyprivat

css文本溢出隱藏顯示省略號(單行+多行)

今天 只需要 pad padding otto right eight 不換行 必須 文本超出若幹行就換行,這個功能幾乎每個文本瀏覽網站都會用到,實現它的辦法也有很多,今天簡單的介紹一下實現它的方法。 一. 單行文本不換行,並將超出文本隱藏 .box-content{