A customizable iOS page control component with rubber-like animation for smooth page transitions.
TKRubberIndicator is a Swift library that provides a customizable page control component for iOS apps with rubber-like animation effects. It solves the problem of bland, static page indicators by offering smooth, elastic transitions between pages, making navigation more visually engaging. It's designed as a drop-in replacement for standard UIPageControl with enhanced interactivity.
iOS developers building apps that require interactive page navigation, such as onboarding screens, tutorials, or multi-step forms, and who want to improve UI polish with custom animations.
Developers choose TKRubberIndicator for its unique rubber animation physics, easy customization options, and simple integration via CocoaPods or Carthage, providing a more dynamic alternative to Apple's built-in page control.
A rubber animation pagecontrol
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
The physics-based elastic transitions mimic rubber band effects, providing a unique and smooth user experience, as demonstrated in the demo GIF.
Offers adjustable properties like bubble sizes, colors, spacing, and animation duration, allowing developers to match app design precisely, as listed in the README's base key table.
Supports both closure-based and Target-Action patterns for page change events, giving developers coding flexibility, as shown in the usage example.
Compatible with CocoaPods, Carthage, and manual installation, and supports iOS 8.0+ and Swift 4.0+, making setup straightforward for various project setups.
Focuses only on basic page control with animation, lacking advanced features like built-in accessibility support or integration with complex navigation systems.
The last major update was for Swift 4.0, and there's no indication of active development, raising concerns about compatibility with newer Swift versions and iOS updates.
The rubber animations, while visually appealing, add computational cost that could impact performance on lower-end devices or in resource-intensive apps.