天天看點

重寫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 關鍵步驟小結