A creative iOS solution for handling overflow tab bar items with an expandable "more" menu and customizable animations.
ExpandedTabBar is an open-source iOS library that extends UITabBarController to handle overflow tab items through an expandable "more" menu. It solves the problem of limited tab bar space by providing a customizable popup interface with smooth animations, replacing the default iOS navigation controller approach. This creates a more comfortable and intuitive user interface for apps with many tabs.
iOS developers building apps with UITabBarController that need to accommodate more tabs than the screen can fit, especially those prioritizing custom UI/UX and smooth animations.
Developers choose ExpandedTabBar for its high customizability, native iOS feel, and creative design options—offering multiple animation types, dark mode support, and extensive visual customization without external dependencies.
ExpandedTabBar is a very creative designed solution for "more" items in UITabBarController. It's greate experience to have more comfortable and intuitive UI.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers multiple pre-built animations like translate, zoom, and rotate, plus the ability to create custom animations via AnimationProtocol, enhancing user experience with smooth transitions.
Provides extensive customization options for backgrounds, containers, tabs, and shadows, allowing developers to match any app design precisely through protocols like Options and ContainerOptions.
Supports both programmatic and storyboard setup, making it easy to integrate into existing UITabBarController-based projects without external dependencies.
Uses pattern-based color definitions (e.g., .pattern(light:dark:)) to automatically support light and dark modes, ensuring UI consistency with system themes.
Requires iOS 11.0 or higher, which may exclude support for older devices and limit app compatibility for projects targeting earlier iOS versions.
Configuring custom animations and detailed visual options can be cumbersome, requiring a deeper understanding of protocols like AnimationProtocol and TransformAnimation.
Primarily beneficial only when dealing with overflow tab items; for standard tab bars without overflow, it introduces unnecessary overhead and complexity.