PBTabBarController 1.0.3

PBTabBarController 1.0.3

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后一个版本2017年10月

Jpache 维护。



自定义 tabBar。
包含三种样式:

  • 常规 tabBar 样式。
  • 带有圆形自定义按钮样式(类似闲鱼tabBar)。
  • 带有方形自定义按钮样式(类似新浪微博 tabBar)。

初始化方法

- (instancetype)initWithType:(PBTabBarControllerType)type;

UITabBarControllerType 分为三种:

  • PBTabBarControllerDefaultType(常规类型)
  • PBTabBarControllerCircleType(圆形按钮)
  • PBTabBarControllerSquareType(方形按钮)

特殊按钮设置

特殊按钮的点击事件需要遵循代理

tabBar.pb_delegate = self;
// 设置特殊按钮未选中图片样式
tabBar.specialItemImage = [UIImage imageNamed:@"jiahao"];
// 设置特殊按钮选中图片样式
tabBar.specialItemSelectedImage = [UIImage imageNamed:@"jiahao"];

如果自定义按钮需要关联 VC,可以直接在 tabBatItem 初始化时进行设置

PBOneViewController *one = [[PBOneViewController alloc] init];
UINavigationController *oneNav = [[UINavigationController alloc] initWithRootViewController:one];

// 调用 pb_tabBarItem 和 pb_tabBarController 属性时需注意层级关系, 在有 navigationController 时 在 nav 中调用;

oneNav.pb_tabBarItem = [[PBTabBarItem alloc] initWithTitle:nil image:[UIImage imageNamed:@"tabbar_mainframe"] selectedImage:[UIImage imageNamed:@"tabbar_mainframeHL"] type:PBTabBarItemCircleType];

注:
如果 tabBarItem 中没有特殊按钮样式,则自动在中间位置补足一个相应类型的item。