Need help with ARSLineProgress?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

435 Stars 65 Forks MIT License 88 Commits 5 Opened issues


iOS progress bar, replacement for the default activity indicator.

Services available


Need anything else?

Contributors list

No Data


ARSLineProgress GitHub license Carthage compatible

iOS progress bar as a replacement for iOS activity indicator. This progress HUD will add some nice style touch to your application. Moreover, you can customize this progress loader through customization structure.

| Infinite | Success | Fail | No State Animation | | ------------------------------------- | ----------------------------------- | ----------------------------- | -------------------------------- | | ARSLineProgress Infinite | ARSLineProgress Success | ARSLineProgress Fail | ARSLineProgress NoState |

| OK | Error | | -------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------ | | ARSLineProgress OK | ARSLineProgress Error |



To install with Carthage, simply specify this in your

github "soberman/ARSLineProgress" >= 3.1

In case you don't have Carthage installed yet, you could do this with Homebrew:

$ brew update
$ brew install carthage

I would also advise to refer to this section of the Carthage description, for when you're building for iOS, tvOS or WatchOS


To install with CocoaPods, copy and paste this in your Podfile file:

platform :ios, '8.0'
pod 'ARSLineProgress', '~> 3.1'

Rookie way

You can always do it the old-fashioned way - just drag the source file into your projects and you are good to go.


ARSLineProgress makes it easy to use it - you have

class, that offers you a wide range of class methods to show progress loader.

You can show progress indicator in two modes: infinite and progress. Infinite one will be shown until you hide it. ``` Swift class func show() class func showWithPresentCompetionBlock(block: () -> Void) class func showOnView(view: UIView) class func showOnView(view: UIView, completionBlock: () -> Void)

class func hide() class func hideWithCompletionBlock(block: () -> Void) ```

Progress indicator will be shown until the

object has the
or in case you have passed raw value -
class func showWithProgressObject(progress: NSProgress)
class func showWithProgressObject(progress: NSProgress, completionBlock: (() -> Void)?)
class func showWithProgressObject(progress: NSProgress, onView: UIView)
class func showWithProgressObject(progress: NSProgress, onView: UIView, completionBlock: (() -> Void)?)

// Updating progress in case you are using on of the methods above: class func updateWithProgress(value: CGFloat)

// initialValue should be from 0 to 100 in these methods class func showWithProgress(initialValue value: CGFloat) class func showWithProgress(initialValue value: CGFloat, completionBlock: (() -> Void)?) class func showWithProgress(initialValue value: CGFloat, onView: UIView) class func showWithProgress(initialValue value: CGFloat, onView: UIView, completionBlock: (() -> Void)?)

You are able to show just the 'success' checkmark or fail with these methods:

static func showSuccess()
static func showFail()

Hiding progressHUD can be similar to what you have done so far with the infinite loader, or you could use these dedicated methods:

class func cancelPorgressWithFailAnimation(showFail: Bool)
class func cancelPorgressWithFailAnimation(showFail: Bool, completionBlock: (() -> Void)?)


You can customize progressHUD through the

structure, that offers you a wide range of customization. Any changes are going to be visible only if you have set them before showing preloader, otherwise they are going to be visible during your next show of preloader.

Once you have changed your mind and you want to restore

to its default parameters - use
static func restoreDefaults()


ARSLineProgress automatically responds to orientation changes, so it always going to be centered on the screen.


ARSLineProgress is released under the MIT license. See LICENSE for details.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.