本文来自转载,原创链接:http://cocoapods.org/pods/CYLTabBarController
github链接:https://github.com/ChenYilong/CYLTabBarController
CYLTabBarController【低耦合集成TabBarController】
导航
与其他自定义TabBarController的区别
集成后的效果:
使用CYLTabBarController
四步完成主流App框架搭建:
- 第一步:使用cocoaPods导入CYLTabBarController
- 第二步:设置CYLTabBarController的两个数组:控制器数组和TabBar属性数组
- 第三步:将CYLTabBarController设置为window的RootViewController
- 第四步(可选):创建自定义的形状不规则加号按钮
第一步:使用CocoaPods导入CYLTabBarController
在 Podfile
中进行如下导入:
pod 'CYLTabBarController'
然后使用 cocoaPods
进行安装:
如果尚未安装 Cocoapods, 运行以下命令进行安装:
gem install cocoapods
安装成功后就可以安装依赖了:
建议使用如下方式:
最近使用CocoaPods来添加第三方类库,无论是执行pod install还是pod update都卡在了Analyzing dependencies不动
原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
pod install --verbose --no-repo-update
pod update --verbose --no-repo-update
或者
pod install --no-repo-update
pod update --no-repo-update
第二步:设置CYLTabBarController的两个数组:控制器数组和TabBar属性数组
第三步:将CYLTabBarController设置为window的RootViewController
第四步(可选):创建自定义的形状不规则加号按钮
补充说明
如果想更进一步的自定义 TabBar
样式可在 -application:didFinishLaunchingWithOptions:
方法中设置
Q-A
Q:为什么放置6个TabBarItem会显示异常?
A:
Apple 规定:
一个
TabBar
上只能出现最多5个TabBarItem
,第六个及更多的将不被显示。
另外注意,Apple检测的是 UITabBarItem
及其子类,所以放置“加号按钮”,这是 UIButton
不在“5个”里面。
最多只能添加5个 TabBarItem
,也就是说加上“加号按钮”,一共最多在一个 TabBar
上放置6个控件。否则第6个及之后出现 TabBarItem
会被自动屏蔽掉。而且就Apple的审核机制来说,超过5个也会被直接拒绝上架。
Q:我把 demo 两侧的 item 各去掉一个后,按钮的响应区域就变成下图的样子了: