进度条之YLProgressBar

主要是用到了一个自定义的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

猜你喜欢

转载自eric-gao.iteye.com/blog/1961289