天天看点

重写UITabBar 关键步骤小结

需求分析:如果需要像新浪微博那样底部的Tab Bar需要实现特定的功能,就需要重写TabBar

1.首先,像正常使用原生TabBar一样初始化

重写UITabBar 关键步骤小结

addTabBarItem:这个方法用于将title、image等数据传入自定义的TabBar

2.初始化自定义DJTabBar,设置代理,并添加DJTabBar到self.tabBar上

重写UITabBar 关键步骤小结

3.实现自定义DJTabBar的layoutSubviews方法,用于设置子控件的frame

重写UITabBar 关键步骤小结

4.自定义TabBar中的UITabBarItem(用UIButton),从DJTabBar传入item,并实现titleRect:和imageRect:用于确定文字和图片的frame

重写UITabBar 关键步骤小结

5.实现Tab的切换效果,使用delegate

重写UITabBar 关键步骤小结

点击button时给代理方法传入相应button的Tag

重写UITabBar 关键步骤小结

让控制器成为代理,并且实现代理方法

重写UITabBar 关键步骤小结

6.注意清除原生TabBar上的子View

重写UITabBar 关键步骤小结