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

圖文講解如何解決App的iOS 7頂部狀態(tài)欄適配問題

 更新時間:2016年06月26日 17:35:30   作者:cwli  
至今很多iOS App還要照顧到iOS 7進行最低的版本適配,而iOS7開始status bar的實際屏幕占用情況與iOS 6等不盡相同,這里我們就來以圖文講解如何解決App的iOS 7頂部狀態(tài)欄適配問題

首先說明下,ios7中,由于status bar不再占用單獨的20px,如果app需要同時支持ios7和ios6.1以下,那就需要適配下了,適配開始:
先看用xcode新建項目后 IOS7和IOS6上的的運行效果:
ps:一個empty application 里面+了一個rootcontroller,作為window的根控制器,view里面放了一個tableview;

2016626172746063.jpg (319×585)2016626172812771.jpg (319×589)
是不是遇到的IOS7的新問題,狀態(tài)欄跟tableview重疊了,OK,看見這個不想看到的結(jié)果,下面我們就開始正式的解決掉這個招人不喜歡的效果。
第一步:不要勾選xib中的Use Autolayout,如下圖:

2016626172831339.jpg (246×120)

第二步:第二步:選擇View as “ios6.1 and Earlier”,還是上圖位置處;
第三步:在Size Inspector中,有一ios6/7 Deltas:分別表示在PosX的增量、PosY的增量、寬度增量、高度增量。

2016626172846956.jpg (249×453)

ps:在“ios6.1 and Earlier”模式下,由于status bar的高度為20,所以當(dāng)app運行在ios7.0模式下時,需要view向下移動20像素,因此在ΔY上設(shè)置為20.
tableView坐標(biāo)向下移動了20,由于整個屏幕的高度是不變的,所以在“ios7.0 and Later”模式下,需要將tableView的高度減去20像素,即在“ios6.1 and Earlier”模式下,設(shè)置tableView的ΔHeight為 -20。如果不設(shè)置ΔHeight,tableView底部會有20像素是不可見的,可以測試demo看看。
***注***:Δ,正數(shù)表示增,負數(shù)表示減。
第四步:ok,設(shè)置完成,到IOS上看效果:

2016626172904374.jpg (317×590)

是不是神奇的發(fā)現(xiàn)跟以前的有似曾相識的趕腳呢。。。這樣“ios6.1 and Earlier”和“ios7.0 and Later” UI布局便統(tǒng)一了。

另一種方法
上面通過XIB的設(shè)置達到了狀態(tài)欄和view重合的問題,接下來我們講一講網(wǎng)傳的修改window frame方法。
先上步驟:
第一:在appdeletage里面 添加如下代碼:

  if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7.0) {
  self.window.frame = CGRectMake(0.0f,20.0f,self.window.frame.size.width,self.window.frame.size.height-20.0f);
  }

2.在info.plist文件里面 屬性:View controller-based status bar appearance  值設(shè)為NO。
下面看效果:

2016626172936079.jpg (318×590)2016626172954068.jpg (322×588)

在看下圖,你會發(fā)現(xiàn)一個問題:

2016626173012992.jpg (322×398)

這是什么原因?qū)е碌哪??我發(fā)現(xiàn),由于window你又548變成了528吧,但是你發(fā)現(xiàn)tableview的高度還是548,導(dǎo)致了有20個像素不能顯示。那有的同學(xué)會說,直接改成528不就得了么,是的,可以改,改后你發(fā)現(xiàn)IOS7上確實沒有了缺像素的問題,但是在IOS6有直接缺半截,看下圖:

2016626173032396.jpg (321×355)2016626173101975.jpg (316×329)

所以呢,由我親自測試,這種方法想要適配IOS7和IOS6有點不太靠譜。
最后解釋一下幾個名詞設(shè)置的作用:

- (UIStatusBarStyle)preferredStatusBarStyle
{
 return UIStatusBarStyleLightContent;
}
- (BOOL)prefersStatusBarHidden
{
 return NO;
}

在plist中設(shè)置View controller-based status bar appearance  值設(shè)為YES..
這些的作用是:基于controller,動態(tài)控制statusbar的隱藏與樣式。

相關(guān)文章

  • iOS開發(fā)之WKWebViewJavascriptBridge Xcode9中導(dǎo)致crash的解決

    iOS開發(fā)之WKWebViewJavascriptBridge Xcode9中導(dǎo)致crash的解決

    大家都知道WebViewJavascriptBridge它主要幫助我們優(yōu)雅的實現(xiàn)OC與JS的交互,下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)之WKWebViewJavascriptBridge Xcode9中導(dǎo)致crash的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • iOS彈幕組件LNDanmakuMaster的具體使用

    iOS彈幕組件LNDanmakuMaster的具體使用

    這篇文章主要介紹了iOS彈幕組件LNDanmakuMaster的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • iOS實現(xiàn)從通訊錄中選擇聯(lián)系人

    iOS實現(xiàn)從通訊錄中選擇聯(lián)系人

    這篇文章主要為大家詳細介紹了iOS實現(xiàn)從通訊錄中選擇聯(lián)系人,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 講解iOS開發(fā)中UITableView列表設(shè)計的基本要點

    講解iOS開發(fā)中UITableView列表設(shè)計的基本要點

    這篇文章主要介紹了講解iOS開發(fā)中UITableView列表設(shè)計的基本要點,其中對列表行操作的常用操作舉例是iOS開發(fā)中經(jīng)常用到的基礎(chǔ),需要的朋友可以參考下
    2016-01-01
  • 解決iOS13 無法獲取WiFi名稱(SSID)問題

    解決iOS13 無法獲取WiFi名稱(SSID)問題

    這篇文章主要介紹了解決iOS13 無法獲取WiFi名稱(SSID)問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • iOS中使用MD5加密字符串

    iOS中使用MD5加密字符串

    本文主要給大家講解的是在IOS中MD5的加密方式,及詳細使用方法。有需要的小伙伴可以參考下
    2016-06-06
  • yii框架分類樹擴展示例

    yii框架分類樹擴展示例

    這篇文章主要介紹了yii框架分類樹擴展示例,提供兩種方式的分類樹格式,表格和下拉框形式的樹形結(jié)構(gòu),需要的朋友可以參考下
    2014-04-04
  • iOS 封裝導(dǎo)航欄及返回,獲取控件所在控制器的實例

    iOS 封裝導(dǎo)航欄及返回,獲取控件所在控制器的實例

    下面小編就為大家分享一篇iOS 封裝導(dǎo)航欄及返回,獲取控件所在控制器的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 理解Objective-C的變量以及面相對象的繼承特性

    理解Objective-C的變量以及面相對象的繼承特性

    這篇文章主要介紹了理解Objective-C的變量以及面相對象的繼承特性,文中的所說的點語法即是'對象名.成員變量名'這種對變量的訪問,需要的朋友可以參考下
    2016-01-01
  • iOS中延時執(zhí)行的幾種方式比較及匯總

    iOS中延時執(zhí)行的幾種方式比較及匯總

    這篇文章主要給大家介紹了關(guān)于iOS中延時執(zhí)行的幾種方式比較及匯總,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02

最新評論

方山县| 资阳市| 长垣县| 越西县| 达日县| 莱芜市| 塘沽区| 南皮县| 孟村| 湖州市| 西华县| 湟源县| 蚌埠市| 平陆县| 酉阳| 湟中县| 那曲县| 洪湖市| 南安市| 大竹县| 资兴市| 尉氏县| 元氏县| 清丰县| 高雄市| 吐鲁番市| 远安县| 晋州市| 双城市| 中方县| 汉中市| 鸡东县| 上犹县| 蒙阴县| 双辽市| 闽清县| 来凤县| 台前县| 淮阳县| 萝北县| 阿图什市|