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