iOS之隱藏狀態列

2022-07-30 19:15:10 字數 1105 閱讀 3202

[cpp]view plain

copy

在ios7中預設情況下,這個方法不成功了。到setstatusbarhidden:withanimation:宣告的標頭檔案去看看,多了一句注釋:

the default uiviewcontroller-based status bar system. 現在在ios7中,status

bar的外觀預設依賴uiviewcontroller, 也就是說status

bar隨uiviewcontroller的不同而不同。在這種預設的方式下,用全域性的方法

setstatusbarhidden:withanimation:是行不通的。

google一下發現現在的解決方法有兩種:

如果只是單純的隱藏狀態列,那麼是在預設情況下,只需要重新實現兩個新方法

[cpp]view plain

copy

- (uistatusbarstyle)preferredstatusbarstyle  

- (bool)prefersstatusbarhidden  

上面乙個**方法返回status bar顯示時候的樣式,下面乙個**控制是否顯示status bar.

呼叫下面的一行**將會觸發上面的**

[cpp]view plain

copy

如果想在hiden/show之間有點動畫效果,用下面的**即可:

[cpp]view plain

copy

[uiview animatewithduration:0.5 animations:^];  

或者呼叫下面的**:

[cpp]view plain

copy

在設定好這些,我們還是會發現一些問題,就是狀態列雖然沒有了,但取而代之的是黑色的一片區域,所以我們還需要調整uiviewcontroller的檢視,具體**為:

[cpp]view plain

copy

-(void)viewdidlayoutsubviews  

iOS隱藏狀態列

ios6和ios7在隱藏 status bar 三種方式比較 storyboard 介面上選中uiviewcontroller,最右邊simulated metrics找到 status bar 設定成 none viewcontroller ios 7 info.plist 不但要在info.pl...

iOS隱藏狀態列

在targets general 勾選中hide status bar 整個專案隱藏狀態列 google一下發現現在的解決方法有兩種 如果只是單純的隱藏狀態列,那麼是在預設情況下,只需要重新實現兩個新方法 uistatusbarstyle preferredstatusbarstyle bool p...

ios 隱藏頂部狀態列

ios6和 ios7在隱藏 status bar 三種方式比較 storyboard 介面上選中uiviewcontroller,最右邊simulated metrics找到 status bar 設定成 none 實現prefersstatusbarhidden方法,返回 yes bool pre...