今天看百思不得姐的项目中底部的tabBar 中间的加号 ,思考是如何加的?
TabBar中间的加号的思路
1.我开始想的是隐藏 系统的tabBar,画一个UIView作为tabBar ,添加多个按钮,点击不同按钮改变SelectedIndex来切换不同的VC
![](https://img.haomeiwen.com/i902364/3f81211eeddccaad.png)
2.看了小码哥的代码,提供了另一种思路,就是自定义的TabBar,重写layoutSubviews
方法,改变tabBarButton的frame,预留出中间加号的位置,再用懒加载将加号按钮添加上去。自定义好了TabBar
之后再使用setValue forkeyPath 方法将自定义的tabBar 赋值给 tabbar。就可以了。
我开始一直再想如何将自定义的tabBar 赋给UITabBarController 的tabbar ,小码哥里的代码用了一个我知道但是从来没有使用的方法
![](https://img.haomeiwen.com/i902364/7d74101a3f0d6032.png)
自定义的tabbar 里面改变tabBarButton的frame
![](https://img.haomeiwen.com/i902364/a1b5abd8c462f75a.png)
网友评论