主要是用到了一个自定义的UIProgressView,使用起来还是挺简单的。
#pragma mark - #pragma mark YLViewController Public Methods - (void)changeProgressValue { float progressValue = progressView.progress; progressValue += 0.01f; if (progressValue > 1) progressValue = 0; [progressValueLabel setText:[NSString stringWithFormat:@"%.0f%%", (progressValue * 100)]]; [progressView setProgress:progressValue]; } - (IBAction)colorButtonTapped:(id)sender { UISegmentedControl *seg = (UISegmentedControl*)sender; switch (seg.selectedSegmentIndex) { case 0: progressView.progressTintColor = [UIColor purpleColor]; break; case 1: progressView.progressTintColor = [UIColor redColor]; break; case 2: progressView.progressTintColor = [UIColor cyanColor]; break; case 3: progressView.progressTintColor = [UIColor greenColor]; break; case 4: progressView.progressTintColor = [UIColor yellowColor]; break; default: break; } }
你可以从GitHub上下载到最新源码:https://github.com/YannickL/YLProgressBar