iOS:CYLTabBarController【低耦合集成TabBarController】

简介:

本文来自转载,原创链接:http://cocoapods.org/pods/CYLTabBarController

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

 

CYLTabBarController【低耦合集成TabBarController】

导航

  1. 与其他自定义TabBarController的区别
  2. 集成后的效果
  3. 使用CYLTabBarController补充说明
    1. 第一步:使用cocoaPods导入CYLTabBarController 
    2. 第二步:设置CYLTabBarController的两个数组:控制器数组和TabBar属性数组
    3. 第三步:将CYLTabBarController设置为window的RootViewController
    4. 第四步(可选):创建自定义的形状不规则加号按钮
  4. Q-A

与其他自定义TabBarController的区别

集成后的效果:

使用CYLTabBarController

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

  1. 第一步:使用cocoaPods导入CYLTabBarController 
  2. 第二步:设置CYLTabBarController的两个数组:控制器数组和TabBar属性数组
  3. 第三步:将CYLTabBarController设置为window的RootViewController
  4. 第四步(可选):创建自定义的形状不规则加号按钮

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

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
分类:  iOS高级

本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/5165780.html ,如需转载请自行联系原作者
相关文章
|
10天前
|
安全 Android开发 iOS开发
构建未来:安卓与iOS的无缝集成技术探索
【5月更文挑战第20天】随着智能设备的普及和技术的不断进步,安卓和iOS两大操作系统之间的界限正在逐渐模糊。本文将深入探讨如何通过最新的API、框架和工具实现安卓与iOS应用的无缝集成,以及这一趋势对开发者和用户的潜在影响。我们将从技术可行性、安全性挑战、用户体验优化等角度出发,分析当前的发展状况,并展望未来可能的技术融合路径。
|
15天前
|
存储 监控 安全
打造高效移动办公环境:Android与iOS平台的集成策略
【5月更文挑战第15天】 在数字化时代,移动办公不再是一种奢望,而是日常工作的必需。随着智能手机和平板电脑的性能提升,Android与iOS设备已成为职场人士的重要工具。本文深入探讨了如何通过技术整合,提高两大移动平台在企业环境中的协同工作能力,重点分析了各自平台上的系统集成策略、安全性考虑以及跨平台协作工具的应用。通过对现有技术的剖析与案例研究,旨在为读者提供一套实用的移动办公解决方案。
|
15天前
|
机器学习/深度学习 PyTorch TensorFlow
iOS设备功能和框架: 什么是 Core ML?如何在应用中集成机器学习模型?
iOS设备功能和框架: 什么是 Core ML?如何在应用中集成机器学习模型?
44 0
|
8月前
|
小程序 JavaScript API
支付宝小程序集成mqtt兼容IOS和安卓
支付宝小程序集成mqtt兼容IOS和安卓
150 0
|
8月前
|
iOS开发 开发者 Perl
使用mPaaS iOS通过Pod集成"mPaaS_TinyApp"时遇到了错误
使用mPaaS iOS通过Pod集成"mPaaS_TinyApp"时遇到了错误
94 2
|
9月前
|
API 开发工具 iOS开发
一点就通,社交源码IOS客户端开发集成SDK
所谓SDK,全称是SoftwaredevelopmentKit,翻译成软件开发工具包。SDK用助开发某种软件,今天给大家简单讲解下如何在社交源码IOS客户端上开发集成 SDK。
|
9月前
|
API 开发工具 iOS开发
一点就通,社交源码IOS客户端开发集成SDK
所谓SDK,全称是SoftwaredevelopmentKit,翻译成软件开发工具包。SDK用助开发某种软件,今天给大家简单讲解下如何在社交源码IOS客户端上开发集成 SDK。
|
持续交付 iOS开发 Python
iOS 持续集成
iOS 持续集成,打包到fir.im 或者直接上传到testflight
|
iOS开发
iOS支付宝集成
iOS支付宝集成
301 0
iOS支付宝集成
|
iOS开发
iOS开发:城市选择器集成
该项目集成了三种类型的城市选择器: 1、XXCityPickerView 省市区,可以分级:1省 2省-市 3省-市-区 2、SQSelectAddress 省市区乡/镇,页面跳转 3、RattanCityPicker 省市区,包含邮编地址,开放多个属性设置的接口
355 0
iOS开发:城市选择器集成