iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡

近期项目需求,选项卡要有6个item ,然而系统的UITabBarController最多只能添加5个,显示5个。那怎么办呢?只有自定义了。

本来想只是简单的封装一下,够用就行,然而变成了现在这个样子,果然是管不住这双手啊。^-^

简单的介绍一下:HSFTabBarController是一个可高度自定义的选项卡,可自定义出多种你需要的样式。


先来看看demo运行的效果吧:

tabbar 效果图




一、首先介绍一下  HSFTabBar :

1.有四种样式可供选择:HSFTabBarStyle

iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第1张图片
HSFTabBarStyle

2.每种样式都可设置指示器的位置(上下)HSFIndicatorPosition

HSFIndicatorPosition

======多种样式可供选择!!======


iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第2张图片
HSFTabBarStyle_none



iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第3张图片
HSFTabBarStyle_baseline + HSFIndicatorPosition_bottom
iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第4张图片
HSFTabBarStyle_baseline + HSFIndicatorPosition_top


iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第5张图片
HSFTabBarStyle_dot + HSFIndicatorPosition_bottom
iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第6张图片
HSFTabBarStyle_dot + HSFIndicatorPosition_top



iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第7张图片
HSFTabBarStyle_block



iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第8张图片
HSFTabBarStyle_arrow + HSFIndicatorPosition_bottom
iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第9张图片
HSFTabBarStyle_arrow + HSFIndicatorPosition_top



iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第10张图片
//设置间隔线

3.属性介绍:

3.1必须设置的属性

必须设置的属性

属性:source是一个装字典的数组,字典的样式是@{@"title":@"首页", @"selImg":@"", @"norImg":@""}

属性:delegate用于点击item的代理

3.2可选属性

iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第11张图片
可选属性

注释应该很明白了,就不多解释了。

当设置了HSFTabBarStyle时,需要根据自己的需要设置对应的属性(如下):

iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第12张图片
HSFTabBarStyle

需要注意的是:必须在所有需要的属性配置完之后setUp 且必须setUp

setUp


另外HSFTabBar还提供几个方法:

iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第13张图片
提供方法



二、介绍HSFTabBarController (主要)

1.同样是样式:HSFTabBarController有两种样式可供选择(位置:上下)

iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第14张图片
HSFTabBarPosition

2.必须设置的属性:

HSFTabBarController必须设置的属性

3.可选属性:

HSFTabBarController可选属性

4.setUp

setUp



ok,到这里对这两个类应该都了解的差不多了吧,下面来看看具体的用法:

第一步:在appdelegate 的程序入口中添加

iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第15张图片
创建tabBarC对象
iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第16张图片
1
iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡_第17张图片
2


别忘了在appdelegate.h 中添加属性:

tabBarC属性




2017-07-17  add ->

HSFTabBarController  还可以这样用哦^-^     顶部分类栏

创建一个控制器,继承与HSFTabBarController, 再添加自己想要的viewController 就好了

请看demo里的DemoVC




到这里就全部完成了^^

写的不好,希望大家能多提一些意见,不胜感激!

需要demo的朋友们,请点击demo

你可能感兴趣的:(iOS 自定义tabBarController 能添加6个子控制器 可高度自定义的选项卡)