iOS:CYLTabBarController【低耦合集成TabBarController】
2016-01-28 12:14
435 查看
本文来自转载,原创链接:http://cocoapods.org/pods/CYLTabBarController
github链接:https://github.com/ChenYilong/CYLTabBarController
与其他自定义TabBarController的区别
集成后的效果
使用CYLTabBarController补充说明
第一步:使用cocoaPods导入CYLTabBarController
第二步:设置CYLTabBarController的两个数组:控制器数组和TabBar属性数组
第三步:将CYLTabBarController设置为window的RootViewController
第四步(可选):创建自定义的形状不规则加号按钮
Q-A
使用
四步完成主流App框架搭建:
第一步:使用cocoaPods导入CYLTabBarController
第二步:设置CYLTabBarController的两个数组:控制器数组和TabBar属性数组
第三步:将CYLTabBarController设置为window的RootViewController
第四步(可选):创建自定义的形状不规则加号按钮
pod'CYLTabBarController'
然后使用
建议使用如下方式:
最近使用CocoaPods来添加第三方类库,无论是执行podinstall还是podupdate都卡在了Analyzingdependencies不动
原因在于当执行以上两个命令的时候会升级CocoaPods的spec仓库,加一个参数可以省略这一步,然后速度就会提升不少。加参数的命令如下:
podinstall--verbose--no-repo-update
podupdate--verbose--no-repo-update
或者
podinstall--no-repo-update
podupdate--no-repo-update
A:
Apple规定:
一个
github链接:
CYLTabBarController【低耦合集成TabBarController】
导航
与其他自定义TabBarController的区别
集成后的效果:
使用CYLTabBarController
四步完成主流App框架搭建:第一步:使用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各去掉一个后,按钮的响应区域就变成下图的样子了:
相关文章推荐
- 学习iOS开发前要知道的事儿
- iOS开发工具之Alcatraz(Xcode插件管理工具)的安装使用(Xcode7)
- iOS 工程中文件变成红色是什么情况
- 通讯录, 获取联系人, 删除联系人
- iOS汉字字符串转拼音
- iOS设置自定义UA [NSUserDefaults standardUserDefaults] registerDefaults:@{ @"UserAgent":
- 3.CocoaPods的原理
- 关于iOS 7的开源项目
- iOS webp支持
- 2.CocoaPods的使用
- [原创]关于IOS证书
- Android中.9切图的使用,以及类似.9切图在ios和html的使用
- 如何使用iOS 9的Core Spotlight框架
- iOS ARC下内存管理使用非自己生成对象的相关问题
- iOS动态部署方案
- iOS中捕获用户的崩溃日志
- iOS自动布局
- iOS之自动调节输入文本框的高度
- iOS下载大文件原理解析一
- iOS开发常用第三方库