From 6898007fe81e0b88aba6e9dc78b76930fa3ca2ef Mon Sep 17 00:00:00 2001 From: Yaroslav Arsenkin Date: Mon, 25 Jan 2016 14:37:09 +0100 Subject: [PATCH] Adds README --- README.md | 68 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 60 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index a8a6238..131cdf8 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,77 @@ -# ARSPopover -Universal popover for iPhone and iPad that you can use in your projects. No custom drawing, no custom elements - everything is purely native. +![ARSLineProgress](http://git.arsenkin.com/ARSLineProgress/ARSLineProgress.png) -| iPhone | iPad | -| ---------------------------- | ------------------------ | -| ![ARSPopover-iPhone][iPhone] | ![ARSPopover-iPad][iPad] | +# ARSLineProgress +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. -[iPhone]: http://git.arsenkin.com/ARSPopover-iPhone.gif -[iPad]: http://git.arsenkin.com/ARSPopover-iPad.gif +| Infinite | Success | Fail | No State Animation | +| ------------------------------------- | ----------------------------------- | ----------------------------- | -------------------------------- | +| ![ARSLineProgress Infinite][Infinite] | ![ARSLineProgress Success][Success] | ![ARSLineProgress Fail][Fail] | ![ARSLineProgress NoState][NoState] | + +[Infinite]: http://git.arsenkin.com/ARSLineProgress/ARSLineProgress_infinite.gif +[Success]: http://git.arsenkin.com/ARSLineProgress/ARSLineProgress_progress_with_success.gif +[Fail]: http://git.arsenkin.com/ARSLineProgress/ARSLineProgress_progress_with_fail.gif +[NoState]: http://git.arsenkin.com/ARSLineProgress/ARSLineProgress_without_final_animation.gif ## Installation ### CocoaPods To install with [CocoaPods](http://cocoapods.org/), copy and paste this in your *Podfile* file: - platform :ios, '8.3' + platform :ios, '8.0' pod 'ARSLineProgress', '~> 1.0' ### Non-CocoaPods way You can always to do the old way - just drag the source file into your projects and you are good to go. ## Usage +ARSLineProgress makes it easy to use it - you have `ARSLineProgress` class, that offer you a wide range of class methods to show progress loader. + +###### Showing +You can show progress indicator in two modes: infinite and progress. +Infinite progress 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 `NSProgress` object has the `fractionCompleted` value `1.0` or in case you have passed raw value - `100.0`. + +``` Swift +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)?) +``` + +###### Hiding +Hiding progressHUD is can be similar to what you have done so far with the infinite loader, or you could use these dedicated methods: + +``` Swift +class func cancelPorgressWithFailAnimation(showFail: Bool) +class func cancelPorgressWithFailAnimation(showFail: Bool, completionBlock: (() -> Void)?) +``` + +## Customization +You can customize progressHUD through the `ARSLineProgressConfiguration` 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 changed your mind and you want to restore ARSLineProgressConfiguration to its default parameters - use `static func restoreDefaults()` method. + +## Other +ARSLineProgress automatically responds to orientation changes, so it always going to be centered on the screen. ## License ARSLineProgress is released under the [MIT license](http://opensource.org/licenses/MIT). See LICENSE for details.