这个项目能做什么

CYLTabBarController 是一个面向 iOS 的 TabBar 组件库,主要解决自定义底部导航栏的搭建问题。它基于系统原生 UITabBar 与 UITabBarItem 实现,而非用 UIButton 或 UIView 模拟,因此在使用系统外观 API 和 push 过渡效果时更接近系统行为。 主要能力: - 一行代码接入 Lottie 动画 TabBar,可为 TabBar 项与图标添加动画。 - 支持中间带加号(+)按钮的 TabBar 样式,加号按钮的样式与 frame 在独立的 CYLPlusButton 子类中实现,删除该类即可完全移除该功能。 - 自动检测是否需要加号按钮并自动排序,支持动态增删加号按钮与动态刷新样式。 - 自带红点角标,并支持自定义角标 View。 - 支持让 TabBarItem 仅显示图标并垂直居中,支持自定义 TabBar 高度。 - 支持多 TabBar 嵌套并指定 PlusButton 位置,支持横竖屏。 - 加号按钮超出 TabBar 区域时,超出部分仍可响应点击。 近期版本针对 iOS 26 / iOS 27 增加了液态玻璃(Liquid Glass)与扁平设计风格支持:可同时展示 Lottie 动画与液态玻璃效果,加号按钮可居中显示在液态玻璃效果上;支持运行期间在两种样式间切换,便于灰度或 A/B 测试;扁平风格作为独立组件插件化集成,API 与液态玻璃样式共享。README 称未使用私有 API 实现液态玻璃,并说明升级适配的代码改动量较小。 集成方式:通过 CocoaPods 引入,README 给出四步流程——导入库、设置控制器数组与 TabBar 属性数组、将 CYLTabBarController 设为 window 的 RootViewController、可选地创建自定义加号按钮。项目同时提供 Objective-C 与 Swift 使用说明、Storyboard 搭配方式以及配套 Demo。 README 还列出了使用该库的已上架 App 示例(如海底捞、C家、淘必中等),并提供了 QQ、Telegram 等交流渠道。仓库采用 MIT 许可证。