iOS 自定义UITabBar的三种方式

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


WX20190419@2x.png

方案一 添加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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容