Я пытаюсь оживить UIProgressview
и установить прогресс соответственно. Я получаю входные данные в течение миллисекунд и хочу сначала сбросить UIProgressview
, а затем показать требуемый прогресс. Как мы можем этого добиться?
Я использую VerticalProgressView для вертикального прогресса. (https://github.com/naeemjawaid/VerticalProgressView)
CATransaction.begin()
CATransaction.setCompletionBlock({
// do whatever you want when the animation is completed
self.verticalProgressView.setProgress(Float(newProgress), animated: false)
self.ExpandedverticalProgressView.setProgress(Float(newProgress), animated: false)
self.verticalProgressView.layoutIfNeeded()
})
UIView.animate(withDuration: 0.3) {
if(newProgress>=1.0){
self.verticalProgressView.setProgress(1.0, animated: true)
self.ExpandedverticalProgressView.setProgress(1.0, animated: true)
}else{
self.verticalProgressView.setProgress(0.0, animated: true)
self.ExpandedverticalProgressView.setProgress(0.0, animated: true)
}
}
CATransaction.commit()
}
Приведенный выше код приводит к анимации, но не корректно обновляется и сбрасывается. Как мы можем добиться более плавной анимации при каждом сбросе на ноль?