AHTabBarController 1.0.3

AHTabBarController 1.0.3

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布最后一个发布2015年1月

Arthur Hemmer维护。



  • 作者:
  • Arthur Hemmer

AHTabBarController是一个传统的UITabBarController,可以在每个标签后面添加多个项目。

简介

这个控件可以看作是Apple的UITabBarController的一个扩展。尽管它不是一个子类,但对于只有一个子项目标签的情况,它具有与正常UITabBarController相同的行为。但是,您可以选择向单个标签添加更多子项目,这将使标签栏向上动画显示添加到标签的所有子项目。

AHTabBarController

使用方法

使用这个控件很简单。对于您想在标签栏中看到的每个标签,您必须创建一个AHTabView实例,并设置其图像和标题。

    AHTabView *tab = [AHTabView new];
    [tab setImage:myImage];
    [tab setTitle:@"myTitle"];

创建了标签实例之后,您将能够向其中添加项目。如上所述,如果只向标签添加一个子项目,则用户按下时会展开菜单,并将其行为作为普通UITabBar。如果您添加多个项目,您将看到菜单展开。

    AHSubitemView *item1 = [AHSubitemView new];
    [item1 setImage:myImage1];
    [item1 setTitle:myTitle1];
    [item1 setViewControllerIdentifier:myViewControllerIdentifier1];
    [tab addSubitem:item1];

    AHSubitemView *item2 = [AHSubitemView new];
    [item2 setImage:myImage2];
    [item2 setTitle:myTitle2];
    [item2 setViewControllerIdentifier:myViewControllerIdentifier2];
    [tab addSubitem:item2];

创建标签并添加子项目后,不要忘记将标签添加到tabBarController中。

    [tabBarController.tabs addObject:tab];

自定义

尽管对这个控件的自定义选项相当有限,但有一些可能会非常有用。

  • 设置标签和子项目的选中色调:selectedColor
  • 设置子项目的高度:subitemHeight
  • 设置标签栏的高度:tabBarHeight
  • 如果您不想让标签栏进行动画,可以将shouldTabBarAnimate设置为NO。

待办事项

  • 除了设置viewcontroller的StoryboardID之外,还可以直接将viewcontroller添加到标签中。
  • 如果子项目的数量超过了屏幕上可以查看的项目数量,目前不会有任何操作。虽然这样就很好,但我不建议您添加那么多项目到您的标签中。
  • 更多的自定义功能

许可

AHTabBarController使用MIT许可

请参阅附带的LICENSE文件