TestsTested | ✗ |
LangLanguage | SwiftSwift |
License | MIT |
ReleasedLast Release | Sep 2017 |
SwiftSwift Version | 4.0 |
SPMSupports SPM | ✗ |
Maintained by Dario Trisciuoglio.
ActivityIndicatorController
is an iOS class that displays an indicator while work is being done in a background thread.
To run the example project, clone the repo, and run pod install
from the Example directory first.
ActivityIndicatorView
// Initialize the activity indicator view
let origin = CGPoint(x:40, y:40)
let size = CGSize(width:40, height:40)
let frame = CGRect(origin:origin, size:size)
let activityIndicatorView = ActivityIndicatorView(frame: frame)
// Set the line width of the activity indicator view
activityIndicatorView.lineWidth = 4
// Set the color of the activity indicator view
activityIndicatorView.tintColor = UIColor.red
// Add it as a subview
self.view.addSubview(activityIndicatorView)
// Start animation
activityIndicatorView.startAnimating()
// Stop animation
//activityIndicatorView.stopAnimating()
ActivityIndicatorController
// Create the URLSessionConfiguration and then create a session with that configuration.
let configuration = URLSessionConfiguration.default
let session = URLSession(configuration: configuration)
// Initialize the shared instance activity indicator controller.
let activityIndicator = ActivityIndicatorController.shared
// Set the color of the activity indicator view
activityIndicator.view.tintColor = UIColor.red
// Set the line width of the activity indicator view
activityIndicator.activityIndicatorView?.lineWidth = 4;
// Create the URLRequest using either an URL
if let url = URL.init(string: "https://httpbin.org/get") {
let request = URLRequest(url: url)
// Show the activity indicator
activityIndicator.show()
// Or set the color after call the show()
//activityIndicator.activityIndicatorView?.tintColor = UIColor.red
// Call the web service
let dataTask = session.dataTask(with: request, completionHandler: {_,_,_ in
// Hide the activity indicator
activityIndicator.hide()
})
dataTask.resume()
}
Also support xib and storyboard
The lineWidth
and strokeColor
properties can even be set after animating has been started, which you can observe in the included example project.
CocoaPods
Dario Trisciuoglio
FloatyActivityIndicatorController is available under the MIT license. See the LICENSE file for more info.