iOS中導航欄隱藏後,設定狀態列不透明效果

2021-08-04 22:53:17 字數 816 閱讀 9674

在開發中,當我們設定了導航欄隱藏之後,卻發現狀態列也跟著透明了,如果當前頁面是個可以滾動的tableview時,我們發現使用者體驗十分不好。就如下圖:

那麼請看解決方法

為了體現出下文的bug,這裡我把狀態列設為紅色

成功是成功了,可是這裡設定的是全域性,因此其他頁面也出現這個狀況,那就不好了。怎麼解決呢,這裡我們需要在用不到它的時候,在寫一行**清空顏色設定就行了

-(void)searchbarcancelbuttonclicked:(uisearchbar *)searchbar
ok了,完美。

IOS狀態列隱藏設定

一.用 設定狀態列的顯示和隱藏 bool perfersstatusbarhidden 同樣的方法設定狀態列的樣式 複寫的方法為 uistatusbarstyle preferredstatusbarstyle 二.用 plist 設定狀態列的顯示和隱藏 在 plist 中新增status bar ...

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