На самом деле с использованием UIDSPICKERMONECOUNTWORTDIMER в качестве таймера
-
03-10-2019 - |
Вопрос
Я просто пытаюсь сделать таймер. Я хотел бы использовать 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 (секунды) в минуту, вы можете использовать этот вопрос