在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

您好,歡迎來電子發燒友網! ,新用戶?[免費注冊]

您的位置:電子發燒友網>源碼下載>通訊/手機編程>

適用iOS11和iPhoneX的一些變化

大小:0.3 MB 人氣: 2017-09-22 需要積分:1

  前陣子項目開發忙成狗,就一直沒做iOS11的適配,直到XcodeGM版發布后,我胸有成竹的在iPhoneX上跑起項目,整個人都涼透了。。.下面總結一下我遇到的坑,不是很全面,日后補充。

  導航欄

  導航欄高度的變化

  iOS11之前導航欄默認高度為64pt(這里高度指statusBar + NavigationBar),iOS11之后如果設置了prefersLargeTitles = YES則為96pt,默認情況下還是64pt,但在iPhoneX上由于劉海的出現statusBar由以前的20pt變成了44pt,所以iPhoneX上高度變為88pt,如果項目里隱藏了導航欄加了自定義按鈕之類的,這里需要注意適配一下。

  導航欄圖層及對titleView布局的影響

  iOS11之前導航欄的title是添加在UINavigationItemView上面,而navigationBarButton則直接添加在UINavigationBar上面,如果設置了titleView,則titleView也是直接添加在UINavigationBar上面。iOS11之后,大概因為largeTitle的原因,視圖層級發生了變化,如果沒有給titleView賦值,則titleView會直接添加在_UINavigationBarContentView上面,如果賦值了titleView,則會把titleView添加在_UITAMICAdaptorView上,而navigationBarButton被加在了_UIButtonBarStackView上,然后他們都被加在了_UINavigationBarContentView上,如圖:

  適用iOS11和iPhoneX的一些變化

  所以如果你的項目是自定義的navigationBar,那么在iOS11上運行就可能出現布局錯亂的bug,解決辦法是重寫UINavigationBar的layoutSubviews方法,調整布局,上代碼:

  - (void)layoutSubviews { [super layoutSubviews]; //注意導航欄及狀態欄高度適配 self.frame = CGRectMake(0, 0, CGRectGetWidth(self.frame), naviBarHeight); for (UIView *view inself.subviews) {if([NSStringFromClass([view class]) containsString:@“Background”]) {view.frame = self.bounds; } elseif ([NSStringFromClass([view class])containsString:@“ContentView”]) { CGRectframe = view.frame;frame.origin.y = statusBarHeight; frame.size.height =self.bounds.size.height - frame.origin.y; view.frame = frame; } }}

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發表評論

      用戶評論
      評價:好評中評差評

      發表評論,獲取積分! 請遵守相關規定!

      ?
      主站蜘蛛池模板: 久久天天躁夜夜躁狠狠 | 亚洲综合成人在线 | h国产 | 久久久久久久国产精品电影 | 91精品国产亚洲爽啪在线影院 | 2022欧美高清中文字幕在线看 | 国模久久 | 午夜在线播放视频在线观看视频 | 一级毛片免费全部播放 | 精品国产一区二区三区国产馆 | 免费黄色大片 | 成人性生活免费视频 | 午夜一级在线 | 黄色888| 欧美大色网 | 日本乱理论片免费看 | 免费观看a毛片一区二区不卡 | 天堂网在线资源www种子 | 婷婷精品视频 | 色噜噜亚洲男人的天堂 | 九月色婷婷 | 色欧美在线视频 | 男人在线网站 | 国产网站大全 | 欧美黑人黄色片 | h视频在线播放 | 5060精品国产福利午夜 | 色多多在线观看高清免费 | 欧美天天综合 | 免费番茄社区性色大片 | 色婷婷色综合激情国产日韩 | 天天综合网久久 | 夜夜爽免费视频 | 日本片巨大的乳456线观看 | 日本免费大黄在线观看 | 色吧色吧色吧网 | 久久欧洲视频 | xxx性欧美| 欧美日本俄罗斯一级毛片 | 人人搞人人爱 | h国产视频 |