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

ios7中UIViewControllerBasedStatusBarAppearance作用詳解

 更新時間:2016年11月10日 17:15:20   作者:skyYangpan  
這篇文章主要介紹了 ios7中UIViewControllerBasedStatusBarAppearance作用詳解的相關資料,需要的朋友可以參考下

  ios7中UIViewControllerBasedStatusBarAppearance詳解

在作iOS7的適配時,很多文章都會提到UIViewControllerBasedStatusBarAppearance。便一直不是太明白其實際作用,使用時發(fā)現UIViewControllerBasedStatusBarAppearance的實際作用如下:      

這個屬性只影響如何設置status bar上字體的顏色是暗色(黑色)還是亮色(白色),對status bar的背景色無影響。status bar的背景色在iOS7上永遠是透明的。

apple官方對UIViewControllerBasedStatusBarAppearance得說明:

UIViewControllerBasedStatusBarAppearance (Boolean - iOS) specifies whether the status bar appearance is based on the style preferred by the view controller that is currently under the status bar. When this key is not present or its value is set to YES, the view controller determines the status bar style. When the key is set to NO, view controllers (or the app) must each set the status bar style explicitly using the UIApplication object.

即:UIViewControllerBasedStatusBarAppearance(一個Boolean值)指定狀態(tài)欄的外觀是否是基于當前視圖控制器給狀態(tài)欄指定的首選風格。當這個鍵不存在,或者它的值設置為YES時(也就是說這個key的默認value為yes),視圖控制器決定了狀態(tài)欄的風格。當按鍵被設置為NO,視圖控制器(或應用程序)都必須通過UIApplication對象(即UIApplication的setStatusBarStyle方法)顯示的設置狀態(tài)欄風格。

通過apple的官方文檔不難看出,在ios7上,設置狀態(tài)欄風格(暗色或者亮色)的方法無非就兩種,第一種是在controller中通過回調方法preferredStatusBarStyle返回狀態(tài)欄的風格,第二種是通過UIApplication對象的setStatusBarStyle設置, UIViewControllerBasedStatusBarAppearance實際上是指定了是否優(yōu)先使用第一種方法(這也就不難理解為什么這個key值叫做UIViewControlle “based”)。

所以當plist中沒有UIViewControllerBasedStatusBarAppearance這個key,或者存在這個key,并且value為YES時,
viewController的preferredStatusBarStyle方法對狀態(tài)欄的設置生效;

當UIViewControllerBasedStatusBarAppearance對應的value為NO時,
[UIApplication sharedApplication] 通過方法setStatusBarStyle對狀態(tài)欄的設置生效。

隱藏狀態(tài)欄

有時候我們需要隱藏狀態(tài)欄,那么此時我們在view controller中override方法prefersStatusBarHidden:即可,如下代碼所示:

- (BOOL)prefersStatusBarHidden 
{ 
  return YES; 
} 

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

  • iOS組件化開發(fā)實戰(zhàn)記錄

    iOS組件化開發(fā)實戰(zhàn)記錄

    這篇文章主要給大家介紹了關于iOS組件化開發(fā)的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-02-02
  • iOS App之間的通信 local socket

    iOS App之間的通信 local socket

    這篇文章主要介紹了iOS App之間的通信 local socket的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • ios 不支持 iframe 的完美解決方法(兼容iOS&安卓)

    ios 不支持 iframe 的完美解決方法(兼容iOS&安卓)

    下面小編就為大家?guī)硪黄猧os 不支持 iframe 的完美解決方法(兼容iOS&安卓)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • IOS開發(fā)之手勢響應事件優(yōu)先級的實例詳解

    IOS開發(fā)之手勢響應事件優(yōu)先級的實例詳解

    這篇文章主要介紹了IOS開發(fā)之手勢響應事件優(yōu)先級的實例詳解的相關資料,希望通過本文大家能夠掌握手勢響應優(yōu)先級的使用方法,需要的朋友可以參考下
    2017-09-09
  • 淺談Xcode9 和iOS11適配和特性

    淺談Xcode9 和iOS11適配和特性

    本篇文章主要介紹了Xcode9 和iOS11適配和特性,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • iOS應用進入后臺后計時器和位置更新停止問題的解決辦法

    iOS應用進入后臺后計時器和位置更新停止問題的解決辦法

    這篇文章主要介紹了iOS應用進入后臺后計時器和位置更新停止問題的解決辦法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03
  • 淺析iOS中的淺拷貝和深拷貝(copy和mutableCopy)

    淺析iOS中的淺拷貝和深拷貝(copy和mutableCopy)

    ios提供了copy和mutablecopy方法,顧名思義,copy就是復制了一個imutable的對象,而mutablecopy就是復制了一個mutable的對象。本文給大家介紹iOS中的淺拷貝和深拷貝(copy和mutableCopy) ,感興趣的朋友一起看看吧
    2016-04-04
  • Objective-C處理空字符串和頁面?zhèn)髦导白远x拷貝

    Objective-C處理空字符串和頁面?zhèn)髦导白远x拷貝

    這篇文章主要介紹了Objective-C處理空字符串和頁面?zhèn)髦导白远x拷貝的相關方法,在iOS應用項目開發(fā)中經常會用到,需要的朋友可以參考下
    2016-01-01
  • IOS開發(fā)之CocoaPods安裝和使用教程

    IOS開發(fā)之CocoaPods安裝和使用教程

    CocoaPods應該是iOS最常用最有名的類庫管理工具了,通過cocoaPods,只需要一行命令就可以完全解決,當然前提是你必須正確設置它。重要的是,絕大部分有名的開源類庫,都支持CocoaPods。所以,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了。
    2014-09-09
  • iOS開發(fā)中使用屏幕旋轉功能的相關方法

    iOS開發(fā)中使用屏幕旋轉功能的相關方法

    這篇文章主要介紹了iOS開發(fā)中使用屏幕旋轉功能的相關方法,包括Transform變化矩陣原理的講解,需要的朋友可以參考下
    2015-09-09

最新評論

来宾市| 鄂伦春自治旗| 阳江市| 咸宁市| 玛纳斯县| 广南县| 阳春市| 正蓝旗| 垣曲县| 东源县| 安福县| 宜春市| 阿克陶县| 邯郸市| 固阳县| 哈巴河县| 西昌市| 招远市| 从江县| 衡水市| 合肥市| 云龙县| 武安市| 保定市| 西华县| 肇庆市| 锡林浩特市| 延川县| 若羌县| 奎屯市| 德阳市| 襄樊市| 广丰县| 兴安县| 团风县| 清流县| 改则县| 贵德县| 嘉善县| 呼和浩特市| 砀山县|