как показать обратный отсчет на uilabel в iPhone?

Кроме того, Номера строки, первая вещь, которую я всегда делаю в недавно установленном IDE, установлены Edit.GoToDefinition сочетание клавиш.

Инструменты> Опции> Клавиатура

10
задан smorgan 11 October 2009 в 13:20
поделиться

1 ответ

Во-первых, нет никакого способа сохранить таймер включенным после закрытия вашего приложения. Фоновые приложения просто запрещены на iPhone. Есть способы подделать его с помощью таймера (сохранить отметку времени, когда приложение завершает работу, и сравнивать ее с временем, когда оно запускается, резервное копирование), но он не обрабатывает случай, когда ваш таймер истекает до того, как приложение запускается снова. вверх.

Что касается обновления UILabel с обратным отсчетом, вероятно, подойдет NSTimer. Примерно так, если у вас есть таймер NSTimer, int secondsLeft и UILabel countdownLabel в вашем классе:

Создайте таймер:

timer = [NSTimer scheduledTimerWithTimeInterval: 1.0 target:self selector:@selector(updateCountdown) userInfo:nil repeats: YES];

Метод updateCountdown:

-(void) updateCountdown {
    int hours, minutes, seconds;

    secondsLeft--;
    hours = secondsLeft / 3600;
    minutes = (secondsLeft % 3600) / 60;
    seconds = (secondsLeft %3600) % 60;
    countDownlabel.text = [NSString stringWithFormat:@"%02d:%02d:%02d", hours, minutes, seconds];
}

Я делаю нечто подобное в одном из моих приложений, но сейчас у меня нет кода под рукой.

41
ответ дан 3 December 2019 в 13:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: