进度视图循环

时间:2016-09-07 20:22:29

标签: ios objective-c uiprogressview

我希望这个进度视图基本上是"重置"什么时候完成。

尝试将计数重置为0并重置,但每次重置时计时器变得越来越快。

·H

@property (nonatomic, strong) NSTimer *myTimer;
@property (weak, nonatomic) IBOutlet UILabel *progressLabel;

的.m

- (void)updateUI:(NSTimer *)timer
{
    static int count = 0; count++;

    if (count <=100)
    {
        self.progressView.progress = (float)count/100.0f;
    }
    else
    {
        self.myTimer = nil;
        [self.myTimer invalidate];
        // shoot method for next question
        count = 0;

    self.progressView = [[UIProgressView alloc] initWithProgressViewStyle:UIProgressViewStyleDefault];

    self.progressView.center = self.view.center;
    [self.view addSubview:self.progressView];

    self.myTimer = [NSTimer scheduledTimerWithTimeInterval:3 target:self selector:@selector(updateUI:) userInfo:nil repeats:true];
    }
}

1 个答案:

答案 0 :(得分:1)

在将计时器设置为nil之前,您需要使计时器无效。截至目前,您对invalidate的致电是无操作。这意味着您不断添加越来越多的活动计时器。