UIDatePicker устанавливает минуты на 1, когда на просмотре выбрано 0 - PullRequest
4 голосов
/ 02 февраля 2011

Я использую тот же экземпляр UIDatePicker, чтобы установить три разных значения. Два из них - даты, а последний - время (например, 1:05).

Моя проблема связана с использованием UIDatePicker в режиме UIDatePickerModeCountDownTimer. Сначала документ сообщает , что при установке в этом режиме свойство date игнорируется, и для извлечения значения необходимо использовать countDownDuration. В моем случае после установки средства выбора в этот режим date не игнорируется , но countDownDuration равно (= null)!
EDIT: свойство правильно установить, я просто не правильно его зарегистрировал (вместо 1011 * использовался модификатор %@); моя следующая проблема остается все же.

Хуже всего то, что дата установлена ​​правильно, но, к сожалению, нет, когда я выбираю 0:00. Для этого времени дата установлена ​​на 0: 01!

Любая помощь? Чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 15 июня 2011

Таймер обратного отсчета предназначен для установки времени обратного отсчета. Итак, ноль просто не имеет смысла. Очевидно, что минимальное значение ограничено 1 минутой.

Существует одно странное поведение: если вы установите интервал для таймера более 1 минуты, вы сможете выбрать 0, но получите 1 внутри своего кода. Когда интервал составляет 1 минуту, вы замечаете, что вы не можете выбрать 0 минут в средстве выбора; это огрызается назад. Я считаю прежнее поведение ошибкой. Вы никогда не сможете выбрать 0 минут, независимо от того, насколько велик интервал.

0 голосов
/ 13 октября 2015

используйте UIDatePickerModeTime вместо обратного отсчета, чтобы выбрать 00, но, несомненно, он будет выглядеть несколько иначе, чем обратный отсчет, посмотрите:

_datePicker.datePickerMode = UIDatePickerModeTime;
_datePicker.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"NL"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...