A customizable iOS and tvOS circle progress bar control with live Interface Builder preview and animation support.
CircleProgressBar is an open-source iOS and tvOS UI control that renders progress as an animated circular bar. It solves the need for visually engaging progress indicators in mobile and TV apps, offering extensive customization and seamless integration with Interface Builder. Developers can easily adjust colors, widths, and text displays while supporting smooth animations.
iOS and tvOS developers building apps that require progress visualization, such as fitness trackers, media players, or data loading screens. It's ideal for those seeking a drop-in, customizable circular progress component.
Developers choose CircleProgressBar for its live Interface Builder preview, which speeds up design iteration, and its rich customization options without requiring custom drawing code. It's a lightweight, well-documented alternative to building circular progress indicators from scratch.
iOS Circle Progress Bar
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
IBDesignable and IBInspectable properties enable real-time preview and editing directly in Xcode, significantly speeding up UI design iteration as shown in the README screenshots.
Offers extensive properties like progressBarWidth, progressBarProgressColor, and hintTextGenerationBlock, allowing precise control over visual aspects without custom drawing code.
Supports animated progress updates with configurable duration via setProgress:animated:duration:, and includes methods to check isAnimating or stopAnimation for fine-grained control.
Allows dynamic text or attributed string generation inside the circle using custom blocks, adapting to any progress format such as percentages or custom units as demonstrated in code examples.
As a UIKit-based control, it doesn't natively integrate with SwiftUI, making it unsuitable for modern iOS projects adopting Apple's declarative UI framework.
The README shows copyright up to 2018 and no recent updates, suggesting the project may lack support for newer iOS versions, features, or bug fixes.
Non-CocoaPods setup requires manually copying files and adding UIKit and QuartzCore frameworks, which is more cumbersome compared to modern dependency managers like Swift Package Manager.