Osheep

时光不回头,当下最重要。

一个简单好用的TabbarController:一个数组解决的事

  介绍:

   这个TabBarController 是在空余的时候写的,不知道啥时候开始,发现招工作没个GitHub都不好找,所以最新开始整理自己写的代码,封装好也方便到下家用,欢迎大家给提议,目前还在完善中,一个array解决的事情。

   该封装的可以通过设置tabBarItem的属性来控制,比如设置 字体颜色 选中字体颜色 字体大小 通知数量 通知小红点 图片 被选中图片等

   目前只开放这么多属性,后期还会添加,为了做的更灵活

  属性代码:

_twoVC = [[TwoViewController alloc] init];

_twoVC.view.backgroundColor = [UIColor cyanColor];

_twoVC.tabBarItem.badgeValue = @”1″;

_twoVC.title = @”二”;

_twoVC.tabBarItem.titleColor = [UIColor lightGrayColor];

_twoVC.tabBarItem.titleSelectedColor = [UIColor blackColor];

_twoVC.tabBarItem.titleFont = [UIFont systemFontOfSize:12.f];

_twoVC.tabBarItem.image = [UIImage imageNamed:@”tabbar_mistakeNote”];

_twoVC.tabBarItem.selectedImage = [UIImage imageNamed:@”tabbar_mistakeNote_selected”];

_twoVC.tabBarItem.isSpotHidden = @NO;

  代码实现:

ZSXTabBarController *zsxTBC = [[ZSXTabBarController alloc] init];

zsxTBC.viewControllers = @[navC1,navC2,navC3,navC4];

  效果图:

《一个简单好用的TabbarController:一个数组解决的事》

   实现原理: 

  主要还是用Category runtime创建tabbarItem属性,用kvo监控属性变化,绘画只要用CAShapeLayer 和CATextLayer 

   点击即可 GitHub 代码地址 

点赞