iOS 自定义tabBarController 能添加6个子控
近期项目需求,选项卡要有6个item ,然而系统的UITabBarController最多只能添加5个,显示5个。那怎么办呢?只有自定义了。
本来想只是简单的封装一下,够用就行,然而变成了现在这个样子,果然是管不住这双手啊。^-^
简单的介绍一下:HSFTabBarController是一个可高度自定义的选项卡,可自定义出多种你需要的样式。
先来看看demo运行的效果吧:
tabbar 效果图一、首先介绍一下 HSFTabBar :
1.有四种样式可供选择:HSFTabBarStyle
HSFTabBarStyle2.每种样式都可设置指示器的位置(上下)HSFIndicatorPosition
HSFIndicatorPosition======多种样式可供选择!!======
HSFTabBarStyle_none
HSFTabBarStyle_baseline + HSFIndicatorPosition_bottom HSFTabBarStyle_baseline + HSFIndicatorPosition_top
HSFTabBarStyle_dot + HSFIndicatorPosition_bottom HSFTabBarStyle_dot + HSFIndicatorPosition_top
HSFTabBarStyle_block
HSFTabBarStyle_arrow + HSFIndicatorPosition_bottom HSFTabBarStyle_arrow + HSFIndicatorPosition_top
//设置间隔线
3.属性介绍:
3.1必须设置的属性
必须设置的属性属性:source是一个装字典的数组,字典的样式是@{@"title":@"首页", @"selImg":@"", @"norImg":@""}
属性:delegate用于点击item的代理
3.2可选属性
可选属性注释应该很明白了,就不多解释了。
当设置了HSFTabBarStyle时,需要根据自己的需要设置对应的属性(如下):
HSFTabBarStyle需要注意的是:必须在所有需要的属性配置完之后setUp 且必须setUp
setUp另外HSFTabBar还提供几个方法:
提供方法二、介绍HSFTabBarController (主要)
1.同样是样式:HSFTabBarController有两种样式可供选择(位置:上下)
HSFTabBarPosition2.必须设置的属性:
HSFTabBarController必须设置的属性3.可选属性:
HSFTabBarController可选属性4.setUp
setUpok,到这里对这两个类应该都了解的差不多了吧,下面来看看具体的用法:
第一步:在appdelegate 的程序入口中添加
创建tabBarC对象 1 2别忘了在appdelegate.h 中添加属性:
tabBarC属性2017-07-17 add ->
HSFTabBarController 还可以这样用哦^-^ 👉 顶部分类栏
创建一个控制器,继承与HSFTabBarController, 再添加自己想要的viewController 就好了
请看demo里的DemoVC到这里就全部完成了^^
写的不好,希望大家能多提一些意见,不胜感激!
需要demo的朋友们,请点击demo