A customizable iOS stepper control with a sliding label in the middle that responds to pan gestures and button taps.
GMStepper is a custom iOS stepper control that replaces the standard UIStepper with an enhanced interface featuring a sliding label in the middle. It allows users to adjust numeric values by either panning the central label or tapping the +/- buttons, providing a more interactive experience. The control is highly customizable through properties for colors, fonts, dimensions, and behavior.
iOS developers building apps that require numeric input controls with enhanced user interaction and custom styling beyond the default UIStepper.
Developers choose GMStepper for its unique sliding label interaction, extensive customization options, and seamless integration with both code and Interface Builder, offering a more engaging alternative to Apple's UIStepper.
A stepper with a sliding label in the middle.
The pan gesture on the middle label allows fluid value adjustments beyond tapping buttons, enhancing user engagement, as shown in the README's GIF demo.
Offers numerous properties like labelWidthWeight, cornerRadius, and custom fonts, enabling precise styling to match any app's design system, detailed in the Properties section.
Can be added directly in Interface Builder by setting a UIView's class to GMStepper, simplifying UI setup without code, as highlighted in the Setup instructions.
Includes autorepeat and limit hit animations, ensuring familiar functionality while adding new features, with properties like autorepeat and limitHitAnimationColor.
Lacks native SwiftUI support, requiring UIViewRepresentable bridging for modern iOS apps, which adds complexity compared to SwiftUI-native components.
The sliding gesture may not be intuitive for all users, and the README doesn't detail enhanced accessibility features, potentially hindering usability in inclusive apps.
As a niche control, there are fewer tutorials, extensions, or third-party support compared to more established UI libraries, which could slow development.
☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting
A UI/UX framework for creating beautiful applications.
A collection of awesome loading animations
Powerful and easy-to-use vector graphics Swift library with SVG support
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.