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,...