A highly customizable tab bar controller for iOS apps, written in Swift with extensive visual and interactive controls.
AZTabBarController is a custom tab bar controller for iOS applications written in Swift. It provides a highly customizable alternative to Apple's standard UITabBarController, allowing developers to control every visual and interactive aspect of their app's tab navigation. It solves the problem of rigid default tab bars by offering extensive styling options and programmatic controls.
iOS developers building apps that require custom tab bar designs beyond Apple's default offerings, particularly those needing advanced visual customization or interactive features like badges and animated transitions.
Developers choose AZTabBarController for its deep customization capabilities without sacrificing native iOS patterns. Its straightforward API, delegate-driven events, and visual flexibility make it a practical drop-in replacement for UITabBarController.
A custom tab bar controller for iOS written in Swift 4.2
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows precise customization of colors, selection indicators, and separators, as shown with properties like selectionIndicatorColor and separatorLineVisible in the README.
Supports separate selected and unselected icons per tab, enabling rich visual feedback without manual state handling, demonstrated in the initialization code.
Includes features like badges, programmatic tab switching, and animated hide/show, easily implemented via methods such as setBadgeText and setBar(hidden:animated:).
Provides fine-grained control through delegate methods for tab selection, long presses, and animations, allowing custom behavior per tab as detailed in the delegate section.
Offers a UIViewController extension (currentTabBar) for convenient tab bar manipulation from any child controller, simplifying integration.
Lacks native SwiftUI support, making it unsuitable for modern iOS projects adopting Apple's newer UI framework and potentially hindering future adoption.
Requires explicit initialization with icon arrays and individual controller assignments, which can be verbose and error-prone compared to more streamlined alternatives.
As a less popular library, it might have fewer community resources, slower updates, and higher abandonment risk compared to established tab bar solutions.