TColorfulTabBar
https://github.com/saitjr/STColorfulTabBar
彩色的TabBar,加平滑的切换动画(gif图看起来有点掉帧...)
设计图效果展示视图层级这个效果的实现是通过重写TabBar,开题报告,然后给TabBar添加了一个彩色view(colorView)实现的。
视图层级如下:
使用在UITabBarController中,将系统的UITabBar替换成TColorfulTabBar即可。(<font color = red>注:tabBarController.tabbar属性是readonly修饰的,所以要通过KVC来修改</font>)
代码如下:
TColorfulTabBar *tabBar = [[TColorfulTabBar alloc] initWithFrame:tabBarController.tabBar.frame]; [tabBarController setValue:tabBar forKey:@'tabBar'];自定义Demo相关配置在TColorfulTabBar+Configuration这个类目当中,可以修改每个item的颜色与item的个数。
// item的颜色(个数要和item的个数相同) - (NSArray *)itemColors; // item的个数 - (NSInteger)itemCount;可能出现的问题因为当TColorfulTabBar加载到父视图上时,我让TColorfulTabBar响应了自己的代理方法,所以如果在UITabBarController 中再次修改delegate ,可能会导致TColorfulTabBar无法拿到下标。
如果没有修改代理,那有可能会导致UITabBarController中的UITabBarDelegate无效。
Swift版本broccolii实现了Swift版本:https://github.com/broccolii/ColorFulTabBar/tree/master
,论文