# chenyilong/cyltabbarcontroller

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/chenyilong-cyltabbarcontroller).**

6,996 stars · 1,458 forks · Swift · MIT

## Links

- GitHub: https://github.com/ChenYilong/CYLTabBarController
- awesome-repositories: https://awesome-repositories.com/repository/chenyilong-cyltabbarcontroller.md

## Description

CYLTabBarController is an iOS tab bar UI library and interface system designed for implementing advanced navigation layouts, glassmorphism effects, and dynamic vector-based icon animations. It provides a collection of components to customize the standard iOS navigation bar with specialized visual styles and layouts.

The library distinguishes itself through the integration of Lottie for vector animations within navigation icons and the inclusion of a glassmorphism UI kit for creating blurred, translucent overlays. It specifically enables the implementation of emphasized center action buttons and the addition of notification badges to navigation items.

The system covers a range of layout and interaction capabilities, including orientation-aware layout adjustments, nested tab bar architectures, and the ability to track and intercept tab interaction events. It also provides configuration options for navigation bar height and the visibility of item icons and text.

## Tags

### User Interface & Experience

- [Tab Bar Customizers](https://awesome-repositories.com/f/user-interface-experience/tab-bar-customizers.md) — Provides a comprehensive system for styling and managing custom tab bar layouts on iOS.
- [Glassmorphism Styling](https://awesome-repositories.com/f/user-interface-experience/glassmorphism-styling.md) — Provides a set of visual effects for creating blurred translucent overlays and liquid glass styles.
- [Blur and Glass Background Styles](https://awesome-repositories.com/f/user-interface-experience/styling-theming-systems/content-styling/css-utility-libraries/visual-styling-utilities/background-positioning-utilities/background-styling/blur-and-glass-background-styles.md) — Applies blur filters and transparency layers to the navigation bar to achieve a glassmorphism visual style.
- [Center](https://awesome-repositories.com/f/user-interface-experience/button-styles/action-buttons/center.md) — Provides the ability to place an emphasized primary action button in the center of the navigation bar. ([source](https://github.com/chenyilong/cyltabbarcontroller#readme))
- [Notification Badges](https://awesome-repositories.com/f/user-interface-experience/notification-badges.md) — Attaches indicator views to navigation items to display dynamic notification counts or alert statuses.
- [Layout Orientation Recalculation](https://awesome-repositories.com/f/user-interface-experience/screen-orientation-detection/device-orientation-controllers/layout-orientation-recalculation.md) — Automatically updates the width and position of navigation elements during device orientation changes.

### Mobile Development

- [Lottie Animation Integrations](https://awesome-repositories.com/f/mobile-development/ios-animation-frameworks/lottie-animation-integrations.md) — Adds dynamic vector animations to navigation icons and interactive elements using the Lottie framework.
- [Lottie Integrations](https://awesome-repositories.com/f/mobile-development/ios-animation-frameworks/tab-bar-animation-toolkits/lottie-integrations.md) — Integrates Lottie vector animations within tab bar icons to create dynamic visual transitions.
- [iOS Interaction Design](https://awesome-repositories.com/f/mobile-development/ios-interaction-design.md) — Implements native iOS interaction patterns through engaging navigation transitions and interactive tab elements.
- [iOS Navigation Styling](https://awesome-repositories.com/f/mobile-development/ios-navigation-styling.md) — Enables the design of custom tab bar layouts with emphasized center buttons and notification badges.
- [Animated Icons](https://awesome-repositories.com/f/mobile-development/ios-animation-frameworks/tab-bar-animation-toolkits/animated-icons.md) — Integrates vector animations into navigation items to provide dynamic visual feedback. ([source](https://github.com/chenyilong/cyltabbarcontroller#readme))
- [Center Action Buttons](https://awesome-repositories.com/f/mobile-development/mobile-app-routers/navigation-menu-styling/centered-navigation-menus/center-action-buttons.md) — Implements specific frame offset calculations to place an enlarged, centered action button within the navigation bar.

### Part of an Awesome List

- [Development Frameworks](https://awesome-repositories.com/f/awesome-lists/devtools/development-frameworks.md) — A low-coupling framework for managing tab-based navigation.
