Lightweight Swift loading activity for iOS7+. Really simple to use, just add the class and write 1 line of code.
EZLoadingActivity.show("Loading...", disableUI: true)'disableUI' stops user interactions until you hide loadingactivity.
EZLoadingActivity.hide(success: true, animated: true)EZLoadingActivity.hide(success: false, animated: true)EZLoadingActivity.hide(success: true, animated: false)
EZLoadingActivity.hide()EZLoadingActivity.Settings.SuccessColor = UIColor.blueColor()
EZLoadingActivity.show("Loading...", disableUI: false)| Settings Options |
|---|
| BackgroundColor |
| ActivityColor |
| TextColor |
| FontName |
| SuccessIcon |
| FailIcon |
| SuccessText |
| FailText |
| SuccessColor |
| FailColor |
| ActivityWidth |
| ActivityHeight |
EZLoadingActivity.show("Uploading...", disableUI: false)
var postObject = PFObject(className: "className")
postObject.saveInBackgroundWithBlock { (succeeded: Bool, error: NSError!) -> Void in
if error == nil {
if succeeded == true {
EZLoadingActivity.hide(success: true, animated: false)
print("Upload Complete")
} else {
EZLoadingActivity.hide(success: false, animated: true)
print("Upload Failed")
}
} else {
EZLoadingActivity.hide(success: false, animated: true)
print("Error")
}
}######Showing EZLoadingActivity for a certain time:
EZLoadingActivity.showWithDelay("Waiting...", disableUI: false, seconds: 2)EZLoadingActivity is a singleton object so you don't need to keep track of its instance.
##Installation (~10 seconds)
- Download and drop 'EZLoadingActivity.swift' in your project.
- Congratulations!
You can use Cocoapods to install EZLoadingActivity by adding it to your Podfile:
platform :ios, '8.0'
use_frameworks!
pod 'EZLoadingActivity'Then on the top of files where you are going to use this:
import EZLoadingActivity##Requirements
- Xcode 6 or later (Tested on 7)
- iOS 7 or later (Tested on 9)
##Possible features
- More customization
- Pod support
- OSX compatibility and add here https://github.com/AndrewSB/awesome-osx
##License EZLoadingActivity is available under the MIT license. See the LICENSE file.
##Keywords swift, hud, loading, activity, progresshud, progress, track, spinner,



