Lightweight Swift loading activity for iOS7+. Really simple to use, just add the class and write 1 line of code.
CozyLoadingActivity.show("Loading...", sender: self, disableUI: true)
'sender' is a UIViewController.
'disableUI' stops user interactions until you hide loadingactivity.
CozyLoadingActivity.hide(success: true, animated: true)
CozyLoadingActivity.hide(success: false, animated: true)
CozyLoadingActivity.hide(success: true, animated: false)
CozyLoadingActivity.Settings.CLASuccessColor = UIColor.blueColor()
CozyLoadingActivity.show("Loading...", sender: self, disableUI: false)
Settings Options |
---|
CLABackgroundColor |
CLAActivityColor |
CLATextColor |
CLAFontName |
CLASuccessIcon |
CLAFailIcon |
CLASuccessText |
CLAFailText |
CLASuccessColor |
CLAFailColor |
CozyLoadingActivity.show("Uploading...", sender: self, disableUI: false)
var postObject = PFObject(className: "className")
postObject.saveInBackgroundWithBlock { (succeeded: Bool, error: NSError!) -> Void in
if error == nil {
if succeeded == true {
CozyLoadingActivity.hide(success: true, animated: false)
print("Upload Complete")
} else {
CozyLoadingActivity.hide(success: false, animated: true)
print("Upload Failed")
}
} else {
CozyLoadingActivity.hide(success: false, animated: true)
print("Error")
}
}
######Showing CozyLoadingActivity for a certain time:
CozyLoadingActivity.showWithDelay("Waiting...", sender: self, disableUI: false, seconds: 2)
CozyLoadingActivity is a singleton object so you don't need to keep track of its instance.
##Installation (~10 seconds)
- Download and drop 'CozyLoadingActivity.swift' in your project.
- Congratulations!
##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 CozyLoadingActivity is available under the MIT license. See the LICENSE file.
##Keywords swift, hud, loading, activity, progresshud, progress, track, spinner,