Sobre el proyecto
CYLTabBarController es una biblioteca de componentes de TabBar orientada a iOS, cuyo objetivo principal es resolver la construcción de barras de navegación inferiores personalizadas. Está implementada sobre UITabBar y UITabBarItem nativos del sistema, en lugar de simularse con UIButton o UIView, por lo que se acerca más al comportamiento del sistema al usar las API de apariencia del sistema y los efectos de transición de push.
Capacidades principales:
- Integración de una TabBar con animaciones Lottie con una sola línea de código, permitiendo añadir animaciones a los elementos y iconos de la TabBar.
- Compatibilidad con el estilo de TabBar con botón más (+) central; el estilo y el frame del botón más se implementan en una subclase independiente CYLPlusButton, y basta con eliminar esa clase para eliminar por completo esa funcionalidad.
- Detección automática de si se necesita el botón más y ordenación automática, con compatibilidad para añadir y eliminar dinámicamente botones más y actualizar dinámicamente los estilos.
- Insignia de punto rojo incorporada y compatibilidad con vistas de insignia personalizadas.
- Compatibilidad para que TabBarItem muestre solo el icono y quede centrado verticalmente, y para personalizar la altura de la TabBar.
- Compatibilidad con el anidamiento de múltiples TabBar y la especificación de la posición de PlusButton, y con orientación horizontal y vertical.
- Cuando el botón más sobresale del área de la TabBar, la parte sobresaliente sigue respondiendo a los toques.
Las versiones recientes han añadido compatibilidad con el vidrio líquido (Liquid Glass) y el estilo de diseño plano para iOS 26 / iOS 27: se pueden mostrar simultáneamente la animación Lottie y el efecto de vidrio líquido, y el botón más puede mostrarse centrado sobre el efecto de vidrio líquido; se permite alternar entre ambos estilos durante la ejecución, lo que facilita pruebas de despliegue gradual o A/B; el estilo plano se integra como un componente complementario independiente y comparte API con el estilo de vidrio líquido. El README afirma que no se usan API privadas para implementar el vidrio líquido y explica que la cantidad de cambios de código necesarios para la adaptación de la actualización es pequeña.
Forma de integración: se incorpora mediante CocoaPods; el README presenta un proceso de cuatro pasos: importar la biblioteca, configurar el arreglo de controladores y el arreglo de propiedades de la TabBar, establecer CYLTabBarController como RootViewController de la window y, opcionalmente, crear un botón más personalizado. El proyecto también ofrece instrucciones de uso en Objective-C y Swift, la forma de combinarlo con Storyboard y una Demo complementaria.
El README también enumera ejemplos de apps ya publicadas que usan esta biblioteca (como Haidilao, C家, 淘必中, entre otras) y proporciona canales de comunicación como QQ y Telegram. El repositorio utiliza la licencia MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.