A customizable iOS progress meter control with annotations for displaying progress with better visual feedback.
ProgressMeter is an iOS UI control that displays progress in a meter format with customizable annotations. It solves the problem of boring progress bars by providing a visually engaging way to show progress with data points and annotations that can be placed above or below the meter.
iOS developers building apps that need to display progress in a visually appealing way, particularly in fitness, banking, or any app requiring progress visualization with annotations.
Developers choose ProgressMeter because it offers a unique visual alternative to standard progress bars, supports Interface Builder configuration, and provides flexible annotation capabilities that enhance user experience without requiring extensive coding.
Measuring the progress with annotations 🔱
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Allows custom annotations above or below the meter for highlighting data points, as demonstrated in the fitness and banking app examples with step counts and rewards.
Supports drag-and-drop configuration in Xcode's Interface Builder with live property adjustments, enabling visual setup without coding per the README's step-by-step guide.
Available via both CocoaPods and Carthage, offering flexible dependency management for iOS projects with clear setup instructions.
Provides extensive color and style customization for progress, track, borders, and text through properties like progressTintColor and borderWidth, shown in the visual setup code snippet.
The README explicitly lists an unresolved issue with using ProgressMeter inside a Stack View, indicating potential layout problems in complex UI hierarchies.
Only supports iOS 9.0+ and is built with UIKit, making it unsuitable for cross-platform apps or modern SwiftUI projects without additional wrapping code.
Focuses on static annotations and progress display; the README lacks examples for real-time updates or advanced interactivity, suggesting it's best for simple progress visualization.