在這里,你將要繼承于 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~