解決navigationBar遮擋視圖的問(wèn)題

ios7以后navigationBar開(kāi)始不占位了,所有的視圖排列的y軸從64開(kāi)始了,怎么解決這個(gè)問(wèn)題呢?
之前我是一直使用這行代碼,

[self.navigationController.navigationBar setTranslucent:NO];

運(yùn)行起來(lái)看起來(lái)是沒(méi)有任何問(wèn)題的,直到我遇到了UISearchDisplayController+UISearchBar
它運(yùn)行起來(lái)是這樣的。

2.gif

搜索框會(huì)被狀態(tài)欄遮擋,而且陰影的位置也不對(duì),剛開(kāi)始我一直以為是我使用UISearchDisplayController的姿勢(shì)不正確導(dǎo)致的。

但是試了好幾種方法都沒(méi)有解決,才開(kāi)始考慮到是不是我設(shè)置navigationBar占位的方式有問(wèn)題。

修改了解決方法,看起來(lái)顯示就正常了,下面是最近使用的方法。

    self.edgesForExtendedLayout = UIRectEdgeNone;
    self.automaticallyAdjustsScrollViewInsets = NO;

這樣看起來(lái)就正常了,目前還沒(méi)有發(fā)現(xiàn)有什么問(wèn)題。fuck

1.gif

附上Demo地址:
demo

多說(shuō)一句:這是以前的老代碼了, UISearchDisplayController 已經(jīng)不推薦使用了,如果使用搜索框,可以使用PYSearch
附上一張效果圖:

2.gif
2.gif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,103評(píng)論 4 61
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,828評(píng)論 25 709
  • 當(dāng)和朋友們聚會(huì)時(shí),總會(huì)有一些人的想法或觀點(diǎn)影響你!然而我都是取其精華去其糟粕,但一個(gè)朋友似乎永遠(yuǎn)都是孤立...
    Applestar英語(yǔ)老師閱讀 183評(píng)論 0 0
  • 1.安裝Package Control 從菜單 View - Show Console 或者 ctrl + ~ 快...
    七百年前閱讀 2,897評(píng)論 0 1
  • 侍衛(wèi)牌代表最單純的狀態(tài),仍在學(xué)習(xí)階段或者剛剛開(kāi)始發(fā)展,正在自我塑造當(dāng)中,尚未有確定的前景,年幼,純真,不執(zhí)著,好奇...
    小飛俠303閱讀 557評(píng)論 0 0

友情鏈接更多精彩內(nèi)容