EZLoadingActivity
Lightweight Swift loading activity for iOS7+. Really simple to use, just add the class and write 1 line of code.
Easy to use:
EZLoadingActivity.show("Loading...", disableUI: true)
'disableUI' stops user interactions until you hide loadingactivity.
How to dismiss:
EZLoadingActivity.hide(success: true, animated: true)
Failure:
EZLoadingActivity.hide(success: false, animated: true)
Without Animation:
EZLoadingActivity.hide(success: true, animated: false)
Hide Directly:
EZLoadingActivity.hide()
Editing:
EZLoadingActivity.Settings.SuccessColor = UIColor.blueColor()
EZLoadingActivity.show("Loading...", disableUI: false)
Settings Options |
---|
BackgroundColor |
ActivityColor |
TextColor |
FontName |
SuccessIcon |
FailIcon |
SuccessText |
FailText |
SuccessColor |
FailColor |
ActivityWidth |
ActivityHeight |
Example Use Case:
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)
######Showing EZLoadingActivity from App Window(For example: for Split view controller):
EZLoadingActivity.Settings.LoadOverApplicationWindow = true
No object tracking:
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!
Install via Carthage
Carthage is a decentralized dependency manager that builds your dependencies and provides you with binary frameworks.
You can install Carthage with Homebrew using the following command:
$ brew update
$ brew install carthage
To integrate EZLoadingActivity into your Xcode project using Carthage, specify it in your Cartfile
:
github "goktugyil/EZLoadingActivity"
Run carthage update
to build the framework and drag the built EZLoadingActivity.framework
into your Xcode project.
Then on the top of files where you are going to use this:
import EZLoadingActivity
Install via CocoaPods
You can use CocoaPods to install EZLoadingActivity
by adding it to your Podfile
:
platform :ios, '8.0'
use_frameworks!
pod 'EZLoadingActivity' #Stable release for Swift 3.0
pod 'EZLoadingActivity', :git => 'https://github.com/goktugyil/EZLoadingActivity.git' #Latest release for Swift 3.0
pod 'EZLoadingActivity', '~> 0.8' #For Swift 2.2
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,