RBCircularProgressView is also available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'RBCircularProgressView', '~> 1.0.1'
1. Change the class of a view from UIView to RBCircularProgressView and make outlet of view and access setUp Method.
import RBCircularProgressView
@IBOutlet weak var circularProgressView : RBCircularProgressView
override func viewDidLoad( ) {
super. viewDidLoad ( )
// Do any additional setup after loading the view.
setUpProgressView ( )
}
func setUpProgressView( ) {
circularProgressView. setProgress ( toProgress: 0.5 )
DispatchQueue . main. asyncAfter ( deadline: . now( ) + 1.0 , execute: {
circularProgressView. setProgress ( toProgress: 0.8 )
} )
DispatchQueue . main. asyncAfter ( deadline: . now( ) + 2.0 , execute: {
circularProgressView. setProgress ( toProgress: 0.9 )
} )
DispatchQueue . main. asyncAfter ( deadline: . now( ) + 5.0 , execute: {
circularProgressView. setProgress ( toProgress: 1 )
} )
}
```
###### 2 . Programmatically
```Swift
class ViewController : UIViewController {
override func viewDidLoad( ) {
super. viewDidLoad ( )
// Do any additional setup after loading the view.
}
override func viewDidAppear( _ animated: Bool ) {
super. viewDidAppear ( animated)
setUpProgressView ( )
}
func setUpProgressView( ) {
let progressView = RBCircularProgressView ( frame: CGRect ( x: 0 , y: 0 , width: 100 , height: 100 ) )
progressView. setProgress ( toProgress: 0.5 )
progressView. center = self . view. center
self . view. addSubview ( progressView)
DispatchQueue . main. asyncAfter ( deadline: . now( ) + 1.0 , execute: {
progressView. setProgress ( toProgress: 0.8 )
} )
DispatchQueue . main. asyncAfter ( deadline: . now( ) + 2.0 , execute: {
progressView. setProgress ( toProgress: 0.9 )
} )
DispatchQueue . main. asyncAfter ( deadline: . now( ) + 5.0 , execute: {
progressView. setProgress ( toProgress: 1 )
} )
}
}
Full documentation is available on CocoaDocs.
RBCircularProgressView is available under the MIT license. See the LICENSE file for more info.