KCExplodeTabBar 0.1.2

KCExplodeTabBar 0.1.2

测试已测试
Lang语言 Obj-CObjective C
许可协议 MIT
发布最后发布2015年10月

Kevin Yufei Chen 维护。



  • Kevin Yufei Chen

截图

demo screenshot

文档

点击此处获取完整文档。

示例

要运行示例项目,请克隆仓库,然后从“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文件。