A flexible iOS page control component with Instagram-like dot animations and customizable appearance.
FlexiblePageControl is an iOS library that provides a customizable page indicator component with smooth animations similar to Instagram's page control. It solves the limitation of Apple's standard UIPageControl by offering flexible dot display, configurable sizing, and Instagram-like transition effects. Developers can easily integrate it into scroll views and customize its appearance to match their app's design.
iOS developers building apps with paginated content who want more visually appealing page indicators than the standard UIPageControl. This includes developers working on photo galleries, onboarding screens, tutorials, or any multi-page interface.
Developers choose FlexiblePageControl because it provides Instagram-quality animations with minimal code, offers extensive customization options for dot appearance and behavior, and serves as a drop-in replacement for UIPageControl with enhanced visual polish.
A flexible UIPageControl like Instagram.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Mimics Instagram's dot transitions and scaling effects, providing visually appealing animations that surpass the standard UIPageControl, as demonstrated in the demo GIF.
Offers adjustable dot size, spacing, display count, and size ratios for small and medium dots via the Config struct, allowing precise visual control to match app designs.
Provides simple methods like setProgress for scroll views or setCurrentPage for direct updates, making it a drop-in replacement with minimal code changes.
Supports separate tint colors for page indicators and current page indicators, enabling flexible theming without compromising on visual hierarchy.
Only available for iOS, so it's unsuitable for cross-platform projects or apps targeting Android, web, or other Apple platforms like macOS or watchOS.
Requires Carthage or CocoaPods for installation; Swift Package Manager is not mentioned, which could be a barrier for modern Swift projects preferring SPM.
README specifies support for Swift 4.2.x, which might not be compatible with newer Swift versions without updates, risking integration issues in updated codebases.
Unlike standard UIPageControl, the README doesn't highlight accessibility features, so developers may need to add VoiceOver support manually for inclusive apps.