How to make UIProgressBar programmatically in swift

12k Views Asked by At

I want to make UIProgressBar programmatically in swift?

what is wrong in this code?

 override func viewDidLoad() {
    super.viewDidLoad()
        let progressView = UIProgressView(progressViewStyle: .Bar)
        progressView.center = self.view.center
        progressView.frame = CGRectMake(0,0,50,20)
        progressView.translatesAutoresizingMaskIntoConstraints = false
        progressView.setProgress(0.5, animated: false)
        self.view.addSubview(progressView)
 }
3

There are 3 best solutions below

0
On

Swift 5:

let progressView = UIProgressView(progressViewStyle: .bar)
progressView.center = view.center
progressView.setProgress(0.5, animated: true)
progressView.trackTintColor = .lightGray
progressView.tintColor = .blue
view.addSubview(progressView)
0
On
let progressView = UIProgressView(progressViewStyle: .Bar)
progressView.center = view.center
progressView.setProgress(0.5, animated: true)
progressView.trackTintColor = UIColor.lightGrayColor()
progressView.tintColor = UIColor.blueColor()
view.addSubview(progressView)

you need to do this type code and you can't need to set frame .

0
On

You need to:

  1. Add subview of your progressView
  2. Set up the constraints, since you make translateAutoresizingMaskIntoConstraints = false