這是我在簡書寫的第一篇文章,寫的不好的地方歡迎指教七嫌!
“啥少办?iOS11?iPhoneX诵原?麻的英妓,這可咋適配~”挽放,相信有好多小伙伴和我一樣為了適配iOS一籌莫展~表擔(dān)心,耐心讀完下面一定會(huì)對(duì)你適配iOSUINavigationBar和UITabBar有幫助的蔓纠!
在日常開發(fā)中辑畦,我們真正展示給用戶的navgation其實(shí)是44px的一個(gè)視圖,然后在這個(gè)自定義視圖基礎(chǔ)上去添加各種元素腿倚,所以現(xiàn)在我們只需要將這個(gè)44px的視圖固定好纯出,其余視圖讓他自適應(yīng)就好了(支持橫屏、豎屏)
先看下效果圖吧:
iPhoneX 豎屏
iPhoneX 橫屏
iPhone6 豎屏
iPhone6 橫屏
為了快速開發(fā)敷燎,快速的去使用自定義的UINavigationBar或者UITabBar暂筝,第一步,我們需要繼承UIView自定義一個(gè)假的NavgationView硬贯,在其內(nèi)部布局約束焕襟,ViewController的視圖添加這個(gè)自定義Navgation,UITabBar同理~~~
ViewController.m
XHNavigationView.h
XHNavigationView.m
支持人多的話饭豹,后續(xù)會(huì)給大家?guī)聿挥梅爆峣f else判斷iOS版本添加約束的方法~~哈哈鸵赖!