RetroProgress alternatives and similar libraries
Based on the "Activity Indicator" category.
Alternatively, view RetroProgress alternatives based on common mentions on social networks and blogs.
-
SkeletonView
โ ๏ธ An elegant way to show users that something is happening and also prepare them to which contents they are awaiting -
SwiftSpinner
A beautiful activity indicator and modal alert written in Swift (originally developed for my app DoodleDoodle) Using blur effects, translucency, flat and bold design - all iOS 8 latest and greatest -
FillableLoaders
Completely customizable progress based loaders drawn using custom CGPaths written in Swift -
YLProgressBar
UIProgressView replacement with an highly and fully customizable animated progress bar in pure Core Graphics -
MBCircularProgressBar
A circular, animatable & highly customizable progress bar from the Interface Builder (Objective-C) -
PageControls
This is a selection of custom page controls to replace UIPageControl, inspired by a dribbble found here: https://dribbble.com/shots/2578447-Page-Control-Indicator-Transitions-Collection -
StackViewController
A controller that uses a UIStackView and view controller composition to display content in a list -
AlamofireNetworkActivityIndicator
Controls the visibility of the network activity indicator on iOS using Alamofire. -
Skeleton
โจ An easy way to create sliding CAGradientLayer animations! Works great for creating skeleton screens for loading content. -
BigBrother
DISCONTINUED. Automatically sets the network activity indicator for any performed request. -
StepProgressView
Step-by-step progress view with labels and shapes. A good replacement for UIActivityIndicatorView and UIProgressView. -
IHProgressHUD
A clean and lightweight progress HUD based on SVProgressHUD, converted to Swift with the help of Swiftify. -
AudioIndicatorBars
AIB indicates for your app users which audio is playing. Just like the Podcasts app. -
KYNavigationProgress
Simple extension of UINavigationController to display progress on the UINavigationBar. -
StatusBarOverlay
StatusBarOverlay will automatically show a "No Internet Connection" bar when your app loses connection, and hide it again. It supports apps which hide the status bar and The Notch
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of RetroProgress or a related project?
README
Description
Do you miss the 90s? We know you do. Dial-up internet, flickering screens, brightly colored websites and, of course, this annoyingly slow progress bar that has been invented to test your patience. Yes, it was a while ago, but we don't want it to be forgotten. Meet RetroProgress, a progress bar made to cure your 90s nostalgia.
- [x] Easy to use and customizable progress bar.
- [x] Support for both progress value (0...1) and number of steps.
- [x] Progress animations.
- [x] No external dependencies.
- [x] Playgrounds.
- [x] Demo project.
Table of Contents
Usage
Are you excited to bring this thing back from the dead? So are we. Let's use default configuration and see what we get out-of-the-box:
let progressView = ProgressView(frame: CGRect(x: 0, y: 0, width: 360, height: 30))
progressView.animateProgress(to: 0.8)
Do you think it's way too retro? Let's try to make it more modern:
let progressView = ProgressView(frame: CGRect(x: 0, y: 0, width: 360, height: 30))
// Configure
progressView.layer.cornerRadius = 10
progressView.layer.borderColor = UIColor.black.cgColor
progressView.trackColor = .white
progressView.separatorColor = .black
progressView.progressColor = UIColor(
red: 218/255,
green: 236/255,
blue: 255/255,
alpha: 1
)
// Set progress
progressView.animateProgress(to: 0.8)
Not a fan of those separators? Let's try without them:
let progressView = ProgressView(frame: CGRect(x: 0, y: 0, width: 360, height: 30))
// Configure
progressView.numberOfSteps = 0
progressView.progressInset = .zero
progressView.layer.cornerRadius = 15
progressView.layer.borderColor = UIColor.white.cgColor
progressView.trackColor = .black
progressView.progressColor = .white
// Set progress
progressView.animateProgress(to: 0.8)
The options are limitless. Think big, now it's your turn to make the progress bar great again.
Public properties
numberOfSteps
- Maximum number of steps. Set to 0 to remove separators.step
- Number of separators (0...numberOfSteps). Values outside are pinned.progress
- 0...1, default is 0. Values outside are pinned.progressInset
- The inner inset for progress bar and separators.trackColor
- The color shown for the portion of the progress bar that is not filled.progressColor
- The color shown for the portion of the progress bar that is filled.separatorColor
- The color used for the step separators.fullProgressAnimationDuration
- The duration for progress animation from 0 to 1.separatorWidth
- The width of step separators.
Public methods
animateProgress(to:duration:)
- Animates progress bar to the specified value (0...1).animateSteps(to:duration:)
- Animates progress bar to the specified value (0...numberOfSteps).
Installation
RetroProgress is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'RetroProgress'
RetroProgress is also available through Carthage. To install just write into your Cartfile:
github "vadymmarkov/RetroProgress"
RetroProgress can also be installed manually. Just download and drop Sources
folders in your project.
Author
Vadym Markov, [email protected]
Credits
This library was originally done at Hyper, a digital communications agency with a passion for good code and delightful user experiences.
Contributing
Check the CONTRIBUTING file for more info.
License
RetroProgress is available under the MIT license. See the LICENSE file for more info.
*Note that all licence references and agreements mentioned in the RetroProgress README section above
are relevant to that project's source code only.