TabBar中间的加号实现的思路

今天看百思不得姐的项目中底部的tabBar 中间的加号 ,思考是如何加的?

TabBar中间的加号的思路

1.我开始想的是隐藏 系统的tabBar,画一个UIView作为tabBar ,添加多个按钮,点击不同按钮改变SelectedIndex来切换不同的VC

TabBar中间的加号实现的思路_第1张图片

2.看了小码哥的代码,提供了另一种思路,就是自定义的TabBar,重写layoutSubviews

方法,改变tabBarButton的frame,预留出中间加号的位置,再用懒加载将加号按钮添加上去。自定义好了TabBar

之后再使用setValue forkeyPath 方法将自定义的tabBar 赋值给 tabbar。就可以了。

我开始一直再想如何将自定义的tabBar 赋给UITabBarController 的tabbar ,小码哥里的代码用了一个我知道但是从来没有使用的方法

自定义的tabbar 里面改变tabBarButton的frame 

TabBar中间的加号实现的思路_第2张图片

你可能感兴趣的:(TabBar中间的加号实现的思路)