点击此处获取完整文档。
要运行示例项目,请克隆仓库,然后从“Example”目录运行pod install
。
#import <KCExplodeTabBar/KCExplodeTabBarController.h>
self.explodeTabBarController = [[KCExplodeTabBarController alloc] init];
每个标签下方的标题可以设置为隐藏或显示。
self.explodeTabBarController.titleHidden = NO;
您可以自定义每个标签和主标签的边框宽度和颜色。通过在UITabBarItem类别中的init方法创建一个带有附加信息的UITabBarItem对象并设置到您的视图控制器中来实现。
UITabBarItem *tabBarItem = [[UITabBarItem alloc] initWithTitle:@"Demo"
image:[UIImage imageNamed:@"TabBarImage"]
selectedImage:[UIImage imageNamed:@"SelectedTabBarImage"]
borderWidth:1.0
borderColor:[UIColor redColor]];
self.demoViewController.tabBarItem = tabBarItem;
如果您使用UITabBarItem的默认init,则不会有边框。
要为主标签设置边框宽度,只需执行以下操作
self.explodeTabBarController.mainTabBorderWidth = 2.0;
默认情况下,由KCExplodeTabBar显示的视图控制器不必是第一个。您可以通过更改defaultViewControllerIndex的值来更改它。
self.explodeTabBarController.defaultViewControllerIndex = 1;
像正常使用UITabBarController一样添加您的视图控制器。
[self.explodeTabBarController setViewControllers:@[firstNavigationController, secondNavigationController, ...]];
最后,就像您设置正常UITabBarController那样显示您的KCExplodeTabBar(这取决于您如何设置您的导航控制器)。查看示例,了解如何实现。
[self.navigationController setViewControllers:@[self, self.explodeTabBarController] animated:NO];
您可以通过实现KCExplodeTabBarDataSource和KCExplodeTabBarDelegate来创建自己的标签栏控制器。
#import <KCExplodeTabBar/KCExplodeTabBar.h>
KCExplodeTabBar通过CocoaPods提供。要安装它,只需将以下行添加到您的Podfile中
pod "KCExplodeTabBar"
Kev1nChen (Kevin Yufei Chen)
KCExplodeTabBar在MIT许可协议下提供。有关更多信息,请参阅LICENSE文件。