Skip to content

raghu-bansal/RBCircularProgressView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RBCircularProgressView

Requirements

iOS 12.0+

Xcode 13

Installation

RBCircularProgressView is also available through CocoaPods. To install it, simply add the following line to your Podfile:
pod 'RBCircularProgressView', '~> 1.0.1'

Usage

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)
        })
       
    }
}

Documentation

Full documentation is available on CocoaDocs.

Author

License

RBCircularProgressView is available under the MIT license. See the LICENSE file for more info.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors