0

UIProgressView has a function called setProgress that doesn't have a completion handler.

I would like to execute code after the progress has been animated like this:

self.setProgress(1, animated: true)

How can I do that using Swift?

EDIT:

In order to animate the progressView, I added this function inside the subclass

func makeProgress(with duration: Double) {
        self.progress = 0.0
        progressLevel.completedUnitCount = 0
        isHidden = false
        Timer.scheduledTimer(withTimeInterval: (duration/(units-20)), repeats: true) { (timer) in
            guard self.progressLevel.isFinished == false else {
                timer.invalidate()
                return
            }
            self.progressLevel.completedUnitCount += 1
            self.setProgress(Float(self.progressLevel.fractionCompleted), animated: true)
        }
    }
StackGU
  • 868
  • 9
  • 22

1 Answers1

1

You could create your own animation, with completion handler, as described here: UIView animateWithDuration and UIProgressView setProgress

claude31
  • 874
  • 6
  • 8