Быстрая анимация UIProgressView в Swift - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь оживить 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()

        }

Приведенный выше код приводит к анимации, но не корректно обновляется и сбрасывается. Как мы можем добиться более плавной анимации при каждом сбросе на ноль?

...