diff --git a/YLProgressBar/YLProgressBar.m b/YLProgressBar/YLProgressBar.m index 8597c81..8475a2c 100644 --- a/YLProgressBar/YLProgressBar.m +++ b/YLProgressBar/YLProgressBar.m @@ -327,8 +327,13 @@ - (void)setProgress:(CGFloat)progress animated:(BOOL)animated if (animated) { - _progressTargetValue = newProgress; - CGFloat incrementValue = ((_progressTargetValue - _progress) * YLProgressBarStripesAnimationTime) / YLProgressBarProgressTime; + _progressTargetValue = newProgress; + CGFloat incrementValue = ((_progressTargetValue - _progress) * YLProgressBarStripesAnimationTime) / YLProgressBarProgressTime; + + if (incrementValue == 0) { + return; + } + self.progressTargetTimer = [NSTimer timerWithTimeInterval:YLProgressBarStripesAnimationTime target:self selector:@selector(updateProgressWithTimer:)