A collection of animated page controls for iOS written in Swift to replace the standard UIPageControl.
CHIPageControl is an open-source iOS library that provides a collection of animated page indicator controls written in Swift. It replaces the standard UIPageControl with visually engaging, customizable alternatives that enhance user interface feedback during page or screen transitions in iOS apps.
iOS developers building applications with paginated content, such as onboarding screens, image galleries, or tutorial flows, who want to improve UI aesthetics and user interaction.
Developers choose CHIPageControl for its variety of pre-built animated styles, ease of integration, and customization options, offering a drop-in replacement for UIPageControl with enhanced visual appeal and interactive features.
A set of cool animated page controls written in Swift to replace boring UIPageControl. Mady by @ChiliLabs - https://chililabs.io
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 eight distinct animated page controls (e.g., Aji, Aleppo) with unique transition effects, as demonstrated in the README's GIFs, providing visual appeal out of the box.
Supports custom tint colors, radius, padding, and current page tint color via code, with examples like setting tintColors array for per-page coloring.
Includes IBDesignable support for visual configuration in Interface Builder, allowing drag-and-drop setup with live previews, as shown in the ibdesignable.gif.
Enables touch interaction on page indicators with delegate methods (e.g., didTouch), enhancing user interactivity beyond static controls.
Requires Swift 3, which is obsolete; developers using newer Swift versions may face compatibility issues or need manual updates, limiting modern project adoption.
The library is UIKit-based with no mention of SwiftUI support, making it unsuitable for iOS projects built entirely with SwiftUI.
At version 0.1.3, it's in beta, indicating potential unstable APIs, breaking changes, or lack of long-term maintenance and support.