从理论上讲,这个进度条应该持续7秒,但它看起来有点长.我的数学必须是不正确的,否则我会忽略一些东西.
计时器应该在1秒内触发100次,进度条应该比达到1.0的时间长7倍
任何帮助将不胜感激.
- (void)startTimer;
{
[pBar showProgress:self.progress];
[self.timer invalidate];
self.timer = nil;
if (self.progress < 1.0) {
CGFloat step = 0.01;
self.timer = [NSTimer scheduledTimerWithTimeInterval:step target:self
selector:@selector(startTimer)
userInfo:nil repeats:NO];
self.progress = self.progress + 0.00143;
} else {
[self performSelector:@selector(stopProgress)
withObject:nil afterDelay:0.5];
}
}
Run Code Online (Sandbox Code Playgroud)