我希望这个进度视图基本上是"重置"什么时候完成。
尝试将计数重置为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];
}
}
答案 0 :(得分:1)
在将计时器设置为nil
之前,您需要使计时器无效。截至目前,您对invalidate
的致电是无操作。这意味着您不断添加越来越多的活动计时器。