需求分析:如果需要像新浪微博那样底部的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