iOS7隱藏狀態列 status Bar

2022-09-18 19:54:09 字數 998 閱讀 3445

ios7中,不僅應用的風格有一定的變化,狀態列變化比較大,我們可以看到

uiviewcontroller

的狀態列與導航欄基本是一體的。因此

uiviewcontroller的

hide/show狀態的方法也跟其他版本的不一樣了。 在ios7以前的版本,hide/show是通過以下**實現

[cpp]view plain

copy

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  

ios7 隱藏狀態列

電池狀態列。方法一 設定 現在ios7已經更改為透明,並且不占用螢幕高度。其中隱藏及顯示的方法如下 在uiviewcontroller的子類下,呼叫 nceupdate bool prefersstatusbarhidden 在檢視切換,比如addsubview,present,pushin等,也需...

IOS7 隱藏狀態列 電池欄

電池狀態列。方法一 設定 現在ios7已經更改為透明,並且不占用螢幕高度。其中隱藏及顯示的方法如下 在uiviewcontroller的子類下,呼叫 ios 7 self prefersstatusbarhidden bool prefersstatusbarhidden 在檢視切換,比如addsu...

IOS7 隱藏狀態列 電池欄

方法一 設定 現在ios7已經更改為透明,並且不占用螢幕高度。其中隱藏及顯示的方法如下 在uiviewcontroller的子類下,呼叫 ios 7 self prefersstatusbarhidden bool prefersstatusbarhidden 在檢視切換,比如addsubview,...