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,