A highly customizable animated progress bar replacement for UIProgressView, built with pure Core Graphics.
YLProgressBar is an open-source iOS UI component that replaces Apple's standard UIProgressView with a highly customizable animated progress bar. It solves the limitation of UIProgressView's basic styling by offering extensive visual customization options including gradients, animated stripes, and multiple bar types, all rendered efficiently with Core Graphics.
iOS developers building applications that require visually distinctive progress indicators beyond Apple's default UIProgressView capabilities, particularly those needing brand-aligned or highly animated progress feedback.
Developers choose YLProgressBar because it provides pixel-perfect customization without performance overhead, supports complex animations and gradients, integrates seamlessly with UIAppearance for app-wide consistency, and requires no image assets while being fully compatible with Interface Builder and programmatic layout.
UIProgressView replacement with an highly and fully customizable animated progress bar in pure Core Graphics
Offers control over colors, stripes, gradients, and text indicators, as shown in the rainbow colors example with progressStretch property enabling gradient fitting.
Supports configurable stripe orientation and direction for smooth animations, demonstrated in the vertical stripes with left direction example in the README.
Allows app-wide styling consistency using UIAppearance protocol, enabling uniform progress bar settings across the application with simple configuration.
Implemented purely with Core Graphics without image assets, ensuring crisp rendering at any size and reducing resource overhead, as emphasized in the README.
Limited to UIKit frameworks, making it incompatible with SwiftUI or Apple's newer UI frameworks without additional bridging code, which isn't addressed in the documentation.
Code examples and implementation are in Objective-C, which might require extra effort for Swift-only projects or developers unfamiliar with Obj-C, and Swift support isn't explicitly mentioned.
Lacks built-in support for indeterminate progress modes, focusing only on determinate progress, which limits use cases for loading animations without custom work.
☠️ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting
A clean and lightweight progress HUD for your iOS and tvOS app.
A collection of awesome loading animations
A suite containing many tools to display progress information on iOS.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.