需求分析:如果需要像新浪微網誌那樣底部的Tab Bar需要實作特定的功能,就需要重寫TabBar
1.首先,像正常使用原生TabBar一樣初始化

addTabBarItem:這個方法用于将title、image等資料傳入自定義的TabBar
2.初始化自定義DJTabBar,設定代理,并添加DJTabBar到self.tabBar上
3.實作自定義DJTabBar的layoutSubviews方法,用于設定子控件的frame
4.自定義TabBar中的UITabBarItem(用UIButton),從DJTabBar傳入item,并實作titleRect:和imageRect:用于确定文字和圖檔的frame
5.實作Tab的切換效果,使用delegate
點選button時給代理方法傳入相應button的Tag
讓控制器成為代理,并且實作代理方法
6.注意清除原生TabBar上的子View