На самом деле с использованием UIDSPICKERMONECOUNTWORTDIMER в качестве таймера

StackOverflow https://stackoverflow.com/questions/3723448

Вопрос

Я просто пытаюсь сделать таймер. Я хотел бы использовать UIDatePickerModeCountDownTimer Режим UIDatePicker, чтобы, когда пользователь просто выбирает, скажем, 15 минут в сборщике, они передаются обратно на экран, который показывает значение 15 минут на этикетке, что они могут затем отсчитать.

Как я пытался получить стоимость от DatePicker, я понял, что сборщик проходит назад NSTimeInterval Это получает текущее время в считанные секунды:

UIDatePicker *pickerView = [[UIDatePicker alloc] init];
NSTimeInterval new = (NSTimeInterval)pickerView.countDownDuration;

Так что все, что я хочу, состоит в том, чтобы знать значение, которое выбрано пользователем, а не текущее время в секундах.

Я пытаюсь передать эти данные обратно с DatePicker, который представляется в UIActionSheet... Любые мысли о том, что происходит или что я делаю не так?

Я просто хочу таймера !!!!!!!

Это было полезно?

Решение

Ваш код не хватает строки, вы должны установить режим для вашего UistryPicker. Полный код должен быть:

UIDatePicker *pickerView = [[UIDatePicker alloc] init];
pickerView.datePickerMode = UIDatePickerModeCountDownTimer;

// please DON'T use new because it is objc syntax
NSTimeInterval timeInterval = (NSTimeInterval)pickerView.countDownDuration;

И тогда, если вы не знаете, как преобразовать свой NSTimeInterval (секунды) в минуту, вы можете использовать этот вопрос

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top