iOS 笔记Swift&Objective-CIOS

iOS 自定义tabBarController 能添加6个子控

2017-07-15  本文已影响172人  JCtop

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

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

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


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

tabbar 效果图

一、首先介绍一下  HSFTabBar :

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

HSFTabBarStyle

2.每种样式都可设置指示器的位置(上下)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有两种样式可供选择(位置:上下)

HSFTabBarPosition

2.必须设置的属性:

HSFTabBarController必须设置的属性

3.可选属性:

HSFTabBarController可选属性

4.setUp

setUp

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

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

创建tabBarC对象 1 2

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

tabBarC属性

2017-07-17  add ->

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

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

请看demo里的DemoVC

到这里就全部完成了^^

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

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

上一篇下一篇

猜你喜欢

热点阅读