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

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

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

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

2016626172746063.jpg (319×585)2016626172812771.jpg (319×589)
是不是遇到的IOS7的新問題,狀態(tài)欄跟tableview重疊了,OK,看見這個(gè)不想看到的結(jié)果,下面我們就開始正式的解決掉這個(gè)招人不喜歡的效果。
第一步:不要勾選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運(yùn)行在ios7.0模式下時(shí),需要view向下移動20像素,因此在ΔY上設(shè)置為20.
tableView坐標(biāo)向下移動了20,由于整個(gè)屏幕的高度是不變的,所以在“ios7.0 and Later”模式下,需要將tableView的高度減去20像素,即在“ios6.1 and Earlier”模式下,設(shè)置tableView的ΔHeight為 -20。如果不設(shè)置ΔHeight,tableView底部會有20像素是不可見的,可以測試demo看看。
***注***:Δ,正數(shù)表示增,負(fù)數(shù)表示減。
第四步:ok,設(shè)置完成,到IOS上看效果:

2016626172904374.jpg (317×590)

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

另一種方法
上面通過XIB的設(shè)置達(dá)到了狀態(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)一個(gè)問題:

2016626173012992.jpg (322×398)

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

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

所以呢,由我親自測試,這種方法想要適配IOS7和IOS6有點(diǎn)不太靠譜。
最后解釋一下幾個(gè)名詞設(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)雅的實(shí)現(xiàn)OC與JS的交互,下面這篇文章主要給大家介紹了關(guān)于iOS開發(fā)之WKWebViewJavascriptBridge Xcode9中導(dǎo)致crash的解決方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-10-10
  • iOS彈幕組件LNDanmakuMaster的具體使用

    iOS彈幕組件LNDanmakuMaster的具體使用

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

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

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

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

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

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

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

    iOS中使用MD5加密字符串

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

    yii框架分類樹擴(kuò)展示例

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

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

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

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

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

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

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

最新評論

凌云县| 枣强县| 长汀县| 姚安县| 三明市| 新平| 常熟市| 遂川县| 广西| 泸州市| 梓潼县| 全州县| 南华县| 黔南| 宜阳县| 随州市| 册亨县| 洛川县| 黔西| 马尔康县| 兴国县| 龙门县| 平果县| 汾西县| 大英县| 平潭县| 孝感市| 南丹县| 利川市| 永宁县| 焦作市| 禄劝| 建瓯市| 泊头市| 苍梧县| 和政县| 日土县| 楚雄市| 英超| 周宁县| 玉山县|