您的位置:首页 > 移动开发 > IOS开发

iOS:CYLTabBarController【低耦合集成TabBarController】

2016-01-28 12:14 435 查看
本文来自转载,原创链接:http://cocoapods.org/pods/CYLTabBarController

github链接:https://github.com/ChenYilong/CYLTabBarController

CYLTabBarController【低耦合集成TabBarController】

导航

与其他自定义TabBarController的区别

集成后的效果

使用CYLTabBarController补充说明
第一步:使用cocoaPods导入CYLTabBarController

第二步:设置CYLTabBarController的两个数组:控制器数组和TabBar属性数组

第三步:将CYLTabBarController设置为window的RootViewController

第四步(可选):创建自定义的形状不规则加号按钮

Q-A

与其他自定义TabBarController的区别





集成后的效果:





使用CYLTabBarController

四步完成主流App框架搭建:

第一步:使用cocoaPods导入CYLTabBarController

第二步:设置CYLTabBarController的两个数组:控制器数组和TabBar属性数组

第三步:将CYLTabBarController设置为window的RootViewController

第四步(可选):创建自定义的形状不规则加号按钮

第一步:使用CocoaPods导入CYLTabBarController

Podfile
中进行如下导入:

pod'CYLTabBarController'

然后使用
cocoaPods
进行安装:

如果尚未安装Cocoapods,运行以下命令进行安装:

geminstallcocoapods

安装成功后就可以安装依赖了:

建议使用如下方式:

最近使用CocoaPods来添加第三方类库,无论是执行podinstall还是podupdate都卡在了Analyzingdependencies不动

原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:


podinstall--verbose--no-repo-update

podupdate--verbose--no-repo-update


或者


podinstall--no-repo-update

podupdate--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各去掉一个后,按钮的响应区域就变成下图的样子了:





内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
章节导航