À propos du projet
CYLTabBarController est une bibliothèque de composants TabBar destinée à iOS, dont l'objectif principal est de résoudre la construction d'une barre de navigation inférieure personnalisée. Elle est implémentée à partir des UITabBar et UITabBarItem natifs du système, plutôt que de simuler avec des UIButton ou des UIView, ce qui la rend plus proche du comportement système lors de l'utilisation des API d'apparence système et des effets de transition push.
Capacités principales :
- Intégration d'une TabBar animée avec Lottie en une ligne de code, permettant d'ajouter des animations aux éléments et aux icônes de la TabBar.
- Prise en charge du style de TabBar avec un bouton plus (+) central ; le style et le frame du bouton plus sont implémentés dans une sous-classe distincte CYLPlusButton, et la suppression de cette classe permet de retirer complètement cette fonctionnalité.
- Détection automatique de la nécessité d'un bouton plus et tri automatique, prise en charge de l'ajout et de la suppression dynamiques du bouton plus ainsi que de l'actualisation dynamique du style.
- Badge à point rouge intégré, avec prise en charge d'une vue de badge personnalisée.
- Prise en charge de l'affichage des TabBarItem avec uniquement l'icône et centrage vertical, ainsi que de la personnalisation de la hauteur de la TabBar.
- Prise en charge de l'imbrication de plusieurs TabBar avec spécification de la position du PlusButton, et prise en charge des orientations paysage et portrait.
- Lorsque le bouton plus dépasse de la zone de la TabBar, la partie dépassante reste cliquable.
Les versions récentes ajoutent la prise en charge du Liquid Glass et du style de design plat pour iOS 26 / iOS 27 : possibilité d'afficher simultanément l'animation Lottie et l'effet Liquid Glass, le bouton plus pouvant être centré sur l'effet Liquid Glass ; prise en charge du basculement entre les deux styles pendant l'exécution, facilitant les tests progressifs ou A/B ; le style plat est intégré de manière modulaire en tant que composant indépendant, partageant l'API avec le style Liquid Glass. Le README indique que le Liquid Glass est implémenté sans utiliser d'API privée, et précise que la quantité de modifications de code pour l'adaptation de la mise à niveau est relativement faible.
Mode d'intégration : via CocoaPods, le README présente un processus en quatre étapes — importer la bibliothèque, définir le tableau de contrôleurs et le tableau de propriétés de la TabBar, définir CYLTabBarController comme RootViewController de la window, et éventuellement créer un bouton plus personnalisé. Le projet fournit également des instructions d'utilisation en Objective-C et en Swift, une méthode d'association avec Storyboard ainsi qu'une Demo d'accompagnement.
Le README liste également des exemples d'applications déjà publiées utilisant cette bibliothèque (telles que Haidilao, C家, 淘必中, etc.), et propose des canaux de communication comme QQ et Telegram. Le dépôt utilise la licence MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.