mirror of
https://github.com/fxm90/GradientLoadingBar.git
synced 2026-06-16 12:24:31 +00:00
51 lines
1.7 KiB
Markdown
51 lines
1.7 KiB
Markdown
GradientLoadingBar
|
|
====================
|
|
|
|

|
|
An animated gradient loading bar.
|
|
Inspired by [iOS Style Gradient Progress Bar with Pure CSS/CSS3](http://www.cssscript.com/ios-style-gradient-progress-bar-with-pure-css-css3/).
|
|
|
|

|
|
|
|
### Integration
|
|
GradientLoadingBar can be added to your project using [CocoaPods](https://cocoapods.org/) by adding the following line to your Podfile:
|
|
```
|
|
pod 'GradientLoadingBar', '~> 1.0'
|
|
```
|
|
### How to use
|
|
First you need to import __"GradientLoadingBar"__. After that you can use __"GradientLoadingBar.sharedInstance()"__ to retrieve an instance to the loading bar. To show it, simply call the __"show()"__ method and after you're done call __"hide()"__.
|
|
```
|
|
// Show loading bar
|
|
GradientLoadingBar.sharedInstance().show()
|
|
|
|
// Do e.g. server calls etc.
|
|
|
|
// Hide loading bar
|
|
GradientLoadingBar.sharedInstance().hide()
|
|
```
|
|
|
|
### Configuration
|
|
You can overwrite the default configuration by calling the initializers with the optional params __"height"__ and __"durations"__:
|
|
```
|
|
let loadingBar = GradientLoadingBar(
|
|
height: 1.0,
|
|
durations: Durations(fadeIn: 1.0, fadeOut: 2.0, progress: 3.00)
|
|
)
|
|
```
|
|
|
|
If you don't want to save the instance on a variable and use the singleton instead, you can use the __"saveInstance()"__ method. Add the following code to your app delegate __"didFinishLaunchingWithOptions"__ method:
|
|
```
|
|
GradientLoadingBar(
|
|
height: 1.0,
|
|
durations: Durations(fadeIn: 1.0, fadeOut: 2.0, progress: 3.00)
|
|
).saveInstance()
|
|
```
|
|
|
|
After that you can use __"GradientLoadingBar.sharedInstance()"__ as mentioned above.
|
|
|
|
### Version
|
|
1.0.0
|
|
|
|
### Author
|
|
Felix Mau (contact(@)felix.hamburg)
|