iOS 自定义UITabBar的三种方式

有很多应用会如下图,底部的tabbar并不是规则的用系统的UITabBar,这个时候就需要自己自定义了。下面介绍三种方法来实现下图效果。


方案一 添加UIButton遮盖

这种方式思路是初始化五个控制器,然后在UITabBar中间位置添加一个自定义按钮,当tabBarController检测到点击的是中间那个控制器时,通过代理拦截,替换成自定义的按钮方法。
demo地址如下:
https://github.com/Git-ChenPan/CustomizeUITabBarDemoOne

方案二 自定义一个UITabBar继承系统UITabBar,然后通过KVC替换系统UITabBar

demo地址如下:
https://github.com/Git-ChenPan/CustomizeUITabBarDemoTwo

方案三 完全重写一个View替换系统UITabBar

demo地址如下:
https://github.com/Git-ChenPan/CustomizeUITabBarDemoThree

你可能感兴趣的:(iOS 自定义UITabBar的三种方式)