swift 自定制 tabbar

在這里,你將要繼承于 UIImageview 自定制一個 tabbar .效果如下:


1.首先你需要繼承于 UIButton 自定制 tabbar 上的按鈕

2.繼而你便可以繼承于 UIImageview 自定制 tabbar

3.然后在 TabBarController 中創(chuàng)建自定制的 tabbar,同時創(chuàng)建 TabBarController 管理的視圖控制器對象

4.最后在各個一級界面的viewWillAppear:方法中,根據(jù)界面結(jié)構(gòu)重新設(shè)置 tabbar 的 frame 并添加

注:

1.想必會有人問道為什么不直接將自定制的 tabbar 添加在 TabBarController 的子視圖上, 這是因為在進行從二級界面到一級界面的拖返操作時會有問題,只有將 tabbar 放在各個一級界面的子視圖上,跳轉(zhuǎn)時才不必特意隱藏掉 tabbar,拖返時也不必糾結(jié)tabbar如何顯示

2.tabbar 的 frame 的設(shè)置要根據(jù)各個一級界面有無導(dǎo)航來計算,無導(dǎo)航可設(shè)置為:CGRectMake(0, SCREEN_HEIGHT-49, SCREEN_WIDTH, 49),有導(dǎo)航可設(shè)置為CGRectMake(0, SCREEN_HEIGHT-49-NavigationBar_HEIGHT-StatusBar_Height, SCREEN_WIDTH, 49),不建議根據(jù)當(dāng)前控制器的子視圖的尺寸 self.view.frame來計算

期待你的評論建議O(∩_∩)O~

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

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,416評論 4 61
  • 我有一塊巨大的麥田 一望無垠 一頭連著太陽 一頭延伸到海灘 我有一塊巨大的麥田 我卻不是最富有的 金子再多也沒有麥...
    元狄閱讀 1,997評論 2 4
  • 你說 你要詩和遠方 我說 不如眼前的生活 你說 未來很迷茫 我說 現(xiàn)在很美好 你 暢想一個人帶你飛 我 買好車票奔...
    一小罐雞湯閱讀 203評論 0 0
  • 首先我們得承認,每個人都是不完美的,包括我們自己以及孩子。 九月份剛開始,我有點焦慮。因為大兒子要讀小學(xué)了,小兒子...
    育見閱讀 934評論 0 0

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