小编Sam*_*Sam的帖子

简单的NSTimer进度条7秒

从理论上讲,这个进度条应该持续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)

progress nstimer ios

0
推荐指数
1
解决办法
2056
查看次数

标签 统计

ios ×1

nstimer ×1

progress ×1