【问题标题】:Countdown Timer starts from 4 to 1倒数计时器从 4 到 1 开始
【发布时间】:2012-11-05 02:49:49
【问题描述】:

当我开始玩测验时,计时器开始倒计时“4…3…2…1…”。 我想在测验的第一个问题中添加这个倒计时。倒计时后显示第一个问题。

谁能帮帮我

我正在尝试这样做,但我没有得到倒计时的格式。

NSTimer *timer_total = [NSTimer scheduledTimerWithTimeInterval:1.0/10.0 target:self selector:@selector(updateTimer) userInfo:nil repeats:YES];

- (void)updateTimer
{
    NSDate *currentDate = [NSDate date];
    NSTimeInterval timeInterval = [currentDate timeIntervalSinceDate:startDate_total];
    NSDate *timerDate = [NSDate dateWithTimeIntervalSince1970:timeInterval];
    self.df_total = [[NSDateFormatter alloc] init];
    [self.df_total  setDateFormat:@"mm:ss"];
    [self.df_total setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:0.0]];
    NSString *timeString=[self.df_total stringFromDate:timerDate];
    self.lbl_total_Timer.text = timeString;
}

【问题讨论】:

    标签: iphone ios ios5 ios6 ios-simulator


    【解决方案1】:

    你可以这样做

    int currentTime;
    - (IBAction)start{
    
        currentTime = 5;
        lbl=[[UILabel alloc]init];
        //creates and fires timer every second
        myTimer = [[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(showTime) userInfo:nil repeats:YES]retain];
    }
    
    -(void)showTime{
    
    
        if(currentTime==0)
        {
            [myTimer invalidate];
            myTimer = nil;
        }
        else{
    
    
        currentTime--;
        lbl.text = [NSString stringWithFormat:@"%.2d", currentTime];
        }
        NSLog(@"my lable == %@",lbl.text);
    
    
    }
    
    - (void)viewWillAppear:(BOOL)animated 
    {
        [self start];
        [super viewWillAppear:YES];
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多