A powerful iOS paging view controller with interactive indicator bars for building tabbed interfaces.
Tabman is an iOS library that provides a powerful paging view controller with interactive indicator bars. It enables developers to implement tabbed navigation interfaces with extensive customization options, built on top of the Pageboy page view controller. It solves the problem of creating complex, interactive tab bars with minimal boilerplate code.
iOS developers building apps with tabbed navigation, especially those needing highly customizable tab bars or complex paging interfaces.
Developers choose Tabman for its deep customization capabilities, modular component architecture, and automatic content insetting, which streamline the creation of professional tabbed interfaces without sacrificing flexibility.
™️ A powerful paging view controller with interactive indicator bars
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Setup is straightforward with a data source pattern, allowing quick integration into existing view controllers, as shown in the basic usage example with just a few lines of code.
Offers extensive control over bar layouts, buttons, and indicators with multiple built-in templates and properties for fine-tuning visual and behavioral aspects, such as transition styles and overscroll behavior.
Enables mix-and-match of layouts, buttons, and indicators—like swapping LineBarIndicator for DotBarIndicator—facilitating flexible design without requiring custom subclasses.
Automatically adjusts child view controller content insets and safe areas for bars, simplifying scroll view and constraint handling in paged interfaces, as detailed in the content insetting section.
When using UIKit types like UINavigationItem as bar items, changes to properties are not dynamically reflected in the bar, requiring manual updates, as noted in the README.
Requires iOS 14 or higher, excluding support for legacy apps that need to maintain compatibility with older iOS versions, a stated requirement in the documentation.
Bars added to custom views do not benefit from automatic content insetting, forcing developers to handle layout adjustments manually, as explicitly mentioned in the content insetting guide.