最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS狀態(tài)欄的顯示與隱藏的示例代碼

 更新時間:2018年07月21日 09:59:44   作者:Peter0065  
這篇文章主要介紹了iOS狀態(tài)欄的顯示與隱藏的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

今天設(shè)計師跑來問iOS狀態(tài)欄的問題,由于之前沒有整理,只能“我確認下給你回復(fù)”,確認得有點久,略尷尬。。。好記性不如爛筆頭,希望能養(yǎng)成整理做筆記的好習(xí)慣。那么,閑話少說, 讓我們進入正題。

我們使用xcode新建一個 iOS工程 ,默認情況下狀態(tài)欄是顯示的。

 

隱藏某個控制器的狀態(tài)欄

最簡單地隱藏方法就是使用下面這段代碼:

- (BOOL)prefersStatusBarHidden {
  returnYES;
}

全局隱藏狀態(tài)欄

上面代碼確實隱藏了對應(yīng)控制器的狀態(tài)欄,但是多數(shù)情況下我們的項目里面有很多控制器,如此一個個設(shè)置就略顯蛋疼,我們可以進行全局設(shè)置。注釋掉上面代碼,在 AppdelegatedidFinishLaunchingWithOptions 里面添加如下代碼,并運行。

[[UIApplicationsharedApplication] setStatusBarHidden:YES];

結(jié)果有點尷尬,狀態(tài)欄還在。。打開 info.plist 找到參數(shù)

View controller-based status bar appearance 。

顧名思義,該參數(shù)決定我們項目狀態(tài)欄的顯隱藏是否以各控制器的設(shè)置為準(各自為政或統(tǒng)一管理)。將其設(shè)置為NO,再次運行。嗯,這次是我們想要的結(jié)果了。這時候如果注釋掉 [[UIApplicationsharedApplication] setStatusBarHidden:YES]; 回到最初的 prefersStatusBarHidden 方案,你會發(fā)現(xiàn)狀態(tài)欄隱藏無效了,因為這個時候我們項目的狀態(tài)欄服從統(tǒng)一管理,具體控制器的配置對其無效。

隱藏啟動頁狀態(tài)欄

眼尖的同學(xué)可能會發(fā)現(xiàn)在我們設(shè)置了 [[UIApplication sharedApplication] setStatusBarHidden:YES]View controller-based status bar appearance -> NO 之后app展示啟動頁的過程中狀態(tài)欄仍然顯示著。額。。。其實也對,因為我們在 didFinishLaunchingWithOptions 才去設(shè)置隱藏的嘛。那么如何隱藏啟動過程的狀態(tài)欄呢?再次打開 info.plist ,這次我們找到 Status bar is initially hidden 再次顧名思義。。。你懂的,將其設(shè)置為YES,然后運行,Bingo! 狀態(tài)欄見鬼去吧。�在沒有進行對應(yīng)設(shè)置的前提下,啟動頁展示過程中狀態(tài)欄的顯隱和啟動后狀態(tài)欄的顯隱是相對獨立的。關(guān)于啟動后狀態(tài)欄的顯隱的設(shè)置參照上面:point_up_2:兩點哈。默認情況下,若沒有進行任何代碼設(shè)置,在 View controller-based status bar appearance -> YES時,啟動后的狀態(tài)欄默認顯示,否則將跟隨 Status bar is initially hidden 狀態(tài)。

全局隱藏情境下的個別展示

那么,問題來了,如果我們通過全局設(shè)置隱藏了狀態(tài)欄,而項目中又有個別一兩個控制偏偏器要秀一下狀態(tài)欄這怎么搞?

這種情況下就需要“宏觀調(diào)控”了,“全局”的坑還得“全局”來填,我們可以在對應(yīng)要隱藏的控制器里面的 viewWillAppear 方法內(nèi)設(shè)置 [[UIApplicationsharedApplication] setStatusBarHidden:YES] ,當然為了不影響我們其他的控制器狀態(tài)欄展示,應(yīng)該在 viewWillDisappear 內(nèi)將其置為進入前的狀態(tài) [[UIApplicationsharedApplication] setStatusBarHidden:<#before status#>] ;

總結(jié):

View controller-based status bar appearance 控制App狀態(tài)欄顯隱接受全局配置(NO)或者各控制器各自配置(YES)。 [[UIApplicationsharedApplication]setStatusBarHidden:hidden] ,必須在 View controller-based status bar appearance == NO 條件下才能生效。相應(yīng)的 prefersStatusBarHidden 為局部配置項,控制對應(yīng)控制器狀態(tài)欄顯隱,必須在 View controller-based status bar appearance == YES 才生效。 設(shè)置 Status bar is initially hidden -> YES 可以隱藏啟動頁展示過程的狀態(tài)欄。

demo

今天就到這吧,趕緊跟設(shè)計師交差。有什么錯誤和缺漏歡迎指正,補充。( _ )/

PS: 感謝哇丶啦咔咔的糾正哈,文中相應(yīng)的錯誤與不當描述已經(jīng)更正,啟動頁展示過程中狀態(tài)欄的顯隱是相對獨立的,主要取決于 Status bar is initially hidden 的設(shè)置。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • iOS實現(xiàn)簡單抽屜效果

    iOS實現(xiàn)簡單抽屜效果

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)簡單抽屜效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • iOS實現(xiàn)電子簽名

    iOS實現(xiàn)電子簽名

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)電子簽名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • iOS下Safari點擊事件失效的解決方法

    iOS下Safari點擊事件失效的解決方法

    這篇文章主要給大家介紹了關(guān)于在iOS下Safari點擊事件失效的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • iOS仿微信相機拍照、視頻錄制功能

    iOS仿微信相機拍照、視頻錄制功能

    這篇文章主要為大家詳細介紹了iOS仿微信相機拍照、視頻錄制功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • iOS+PHP注冊登錄系統(tǒng) iOS部分(下)

    iOS+PHP注冊登錄系統(tǒng) iOS部分(下)

    這篇文章主要介紹了iOS+PHP注冊登錄系統(tǒng)的iOS部分,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • 沙盒路徑獲取以及圖片保存到相簿的方法

    沙盒路徑獲取以及圖片保存到相簿的方法

    下面小編就為大家分享一篇沙盒路徑獲取以及圖片保存到相簿的方法,具有很的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • iOS的CoreAnimation開發(fā)框架中的Layer層動畫制作解析

    iOS的CoreAnimation開發(fā)框架中的Layer層動畫制作解析

    在iOS中UIView層的屬性會映射到CoreAnimation框架的CALayer,這里我們來看一下iOS的CoreAnimation開發(fā)框架中的Layer層動畫制作解析,需要的朋友可以參考下
    2016-07-07
  • iOS按比例實現(xiàn)方塊圖

    iOS按比例實現(xiàn)方塊圖

    這篇文章主要為大家詳細介紹了iOS按比例實現(xiàn)方塊圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • iOS開發(fā)之枚舉用法小結(jié)

    iOS開發(fā)之枚舉用法小結(jié)

    大家都知道枚舉是C語言中的一種基本數(shù)據(jù)類型,是一個"被命名的整型常量"的集合,它不參與內(nèi)存的占用和釋放,我們在開發(fā)中使用枚舉的目的只有一個,那就是為了增加代碼的可讀性。下面就來來看看在iOS中枚舉的用法,有需要的朋友們可以看看。
    2016-09-09
  • iOS讓軟鍵盤消失的簡單方法

    iOS讓軟鍵盤消失的簡單方法

    一些文本輸入控件等待輸入時會彈出軟鍵盤,我們可以設(shè)置這些控件的Did End On Exit之類的回調(diào)方法以在用戶點擊軟鍵盤上的done或return之列的按鍵時收起鍵盤
    2016-02-02

最新評論

桐乡市| 东丽区| 黄骅市| 西安市| 梧州市| 新兴县| 赣榆县| 彭阳县| 新巴尔虎右旗| 合阳县| 铅山县| 庆阳市| 巨鹿县| 广河县| 通榆县| 深圳市| 余姚市| 武鸣县| 札达县| 海兴县| 隆化县| 房产| 望城县| 宜良县| 环江| 侯马市| 皋兰县| 兰州市| 乐安县| 荥经县| 昔阳县| 东安县| 新巴尔虎右旗| 达州市| 永城市| 都匀市| 闸北区| 乐安县| 木兰县| 东源县| 余庆县|