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