A collection of custom, animated page controls for iOS to replace the standard UIPageControl.
PageControls is a Swift library that provides a collection of custom, animated page indicator controls for iOS apps. It replaces the standard `UIPageControl` with visually engaging alternatives like snake, filled, pill, and scrolling indicators. The library solves the problem of bland, default page navigation by offering stylish, customizable controls that enhance user experience.
iOS developers building apps with multi-page content (e.g., onboarding flows, image galleries, tutorials) who want to replace the standard UIPageControl with more animated and visually appealing indicators.
Developers choose PageControls for its variety of pre-built, animated page controls that are easy to customize via Interface Builder. Its modular design allows installing only the needed controls, keeping the library lightweight while providing a drop-in replacement for UIPageControl with minimal setup.
This is a selection of custom page controls to replace UIPageControl, inspired by a dribbble found here: https://dribbble.com/shots/2578447-Page-Control-Indicator-Transitions-Collection
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Includes four unique page controls like SnakePageControl and PillPageControl, offering visually engaging alternatives to the standard UIPageControl, as shown in the demo GIF.
Supports live rendering and easy customization of colors, sizes, and page counts directly in Interface Builder, enabling visual tweaks without code changes.
Allows installation via CocoaPods subspecs or manual file copy, so developers can add only the controls they need, keeping the project lightweight.
Each control is a standalone file, making it simple to drop into iOS projects without heavy dependencies or complex setup.
The README notes that IBDesignable fails to render live previews when installed via CocoaPods, hindering visual design workflow and requiring workarounds.
With only four control types, it may not cover all design needs, forcing developers to modify or extend the library for unique requirements.
An open issue about CocoaPods rendering suggests potential inactivity, and there's no mention of updates or long-term support in the README.