Средства выбора даты
Средство выбора даты является управлением, используемым для выбора определенной даты, время или оба. Это также обеспечивает интерфейс для таймера обратного отсчета, несмотря на то, что это не реализует функциональность. Средства выбора даты обеспечивают прямой интерфейс для управления выбором даты и времени, позволяя пользователям указать определенную дату быстро и эффективно.
Цель. Средства выбора даты позволяют пользователям:
Укажите определенную дату и/или время
Используйте интерфейс таймера обратного отсчета
Реализация. Средства выбора даты реализованы в UIDatePicker
класс и обсудил в Ссылке класса UIDatePicker.
Конфигурация. Сконфигурируйте средства выбора даты в Интерфейсном Разработчике в разделе Date Picker Инспектора Атрибутов. Несколько конфигураций не могут быть сделаны через Инспектора Атрибутов, таким образом, необходимо сделать их программно. Также, если Вы предпочитаете, можно установить другие конфигурации программно.
Содержание средств выбора даты
Дата в настоящее время выбираемое отображение времени средства выбора в центре средства выбора. Эти значения по умолчанию значения ко времени, объект средства выбора создавался, но можно скорректировать это значение с помощью Даты (date
) поле в Инспекторе Атрибутов. Используйте Минимальную Дату (minimumDate
) и максимальная дата (maximumDate
) поля для ограничения диапазона средства выбора даты. Например, если Вы просите, чтобы пользователь ввел день рождения, Вы могли бы назначить максимальную дату к текущему году. Создание объема даты, выравнивающегося с намеченной функциональностью Вашего средства выбора, упрощает задачу пользователя нахождения и назначения корректной даты.
Когда средство выбора даты находится в режиме обратного отсчета, можно использовать Таймер (countDownDuration
) поле для указания секунд, с которых таймер обратного отсчета должен считать в обратном порядке. Если средство выбора даты не находится в, это значение проигнорировано UIDatePickerModeCountDownTimer
режим. Обратите внимание на то, что даже при том, что таймер показывает обратный отсчет в секундах, пользователь может только указать мелкие интервалы для считания в обратном порядке от.
Поведение средств выбора даты
Средствам выбора даты не нужен делегат для функционирования должным образом; их родительский контроллер представления может определить их поведение, не реализовывая протоколов делегата.
Средство выбора даты отправляет UIControlEventValueChanged
событие, когда пользователь заканчивает поворачивать одно из колес для изменения даты или время. Можно реагировать на это событие путем выполнения некоторого соответствующего действия в приложении, таком как обновление времени для календарного события. Вы регистрируете целевые методы действия для средства выбора даты как показано ниже.
[self.myDatePicker addTarget:self
action:@selector(myAction:)
forControlEvents:UIControlEventValueChanged];
Также можно Перетащить управление событие Value Changed средства выбора даты от Инспектора Соединений к методу действия. Для получения дополнительной информации посмотрите Механизм Действия Target.
Самая важная установка в определении функциональности средства выбора даты является своим режимом. Режим средства выбора даты определяет, какое содержание он выводит на экран пользователю, а также как он ведет себя. Существует четыре настройки режима: дата и время, дата только, время только или таймер обратного отсчета. Дата и/или режимы времени позволяют пользователям выбирать отдельный момент своевременно. Таймер обратного отсчета позволяет пользователям указывать относительный период времени, пока событие не имеет место. Можно указать одну из этих опций с помощью Режима (datePickerMode
) поле в Инспекторе Атрибутов.
Можно выбрать определенную локаль для средства выбора даты для появления в путем корректировки «Локали» (locale
) поле. Для получения дополнительной информации посмотрите Средства выбора Даты Интернационализации.
Можно также указать интервал, в котором средство выбора даты выводит на экран минуты. Меньший интервал дает пользователям более точный контроль над выбором времени средства выбора даты. Выберите интервал в Интервале (minuteInterval
) поле.
Появление средств выбора даты
Вы не можете настроить появление средств выбора даты.
Используя автоматическое расположение со средствами выбора даты
Можно создать Автоматические Ограничения макета между средством выбора даты и другими элементами пользовательского интерфейса. Можно создать любой тип ограничения для средства выбора даты помимо ограничения базовой линии.
Средства выбора даты обычно находятся внизу экрана во всех ориентациях устройства. Выберите «Bottom Space to Superview» и установите отношение, равное 0 для средства выбора даты для прикрепления к нижней части экрана во всех ориентациях устройства.
Для получения общей информации об использовании Автоматического Расположения со средствами управления iOS, посмотрите Используя Автоматическое Расположение со Средствами управления.
Создание доступных средств выбора даты
Средства выбора даты доступны по умолчанию. Каждое колесо вращения в средстве выбора даты является своим собственным элементом доступности и имеет «Корректируемое» (UIAccessibilityTraitAdjustable
) черта.
Когда VoiceOver включают на устройстве, на значении доступности, чертах, и подсказке для каждого колеса средства выбора говорят назад с пользователем. Когда пользователь касается на колесе средства выбора, VoiceOver говорит эту информацию. Например, когда пользователь касается столбца часов на Добавить Странице аварийных сигналов (Часы>, Предупреждение> Добавляет), VoiceOver говорит следующее:
"2 o'clock. Picker item. Adjustable. Swipe up or down with one finger to adjust the value.”
Для получения общей информации о создании доступных средств управления iOS, посмотрите Доступные Средства управления Созданием.
Интернационализация средств выбора даты
Средства выбора даты обрабатывают свою собственную интернационализацию; единственная вещь необходимо сделать это, указывает надлежащую локаль. Можно выбрать определенную локаль для средства выбора даты для появления в путем установки «Локали» (locale
) поле в Инспекторе Атрибутов. Это изменяет язык, что средство выбора даты представлено в, но также и формат даты и времени (например, определенные настоящие моменты локалей перед именами месяца, или предпочтите 24-часовые часы по 12-часовым часам). Ширина средства выбора даты автоматически размещает в течение продолжительности локализации. Для использования системного языка оставьте это свойство для установки по умолчанию.
Для получения дополнительной информации посмотрите Руководство по Интернационализации и Локализации.
Отладка средств выбора даты
При отладке проблем со средствами выбора даты наблюдайте за этими распространенными ошибками:
Указание конфликтных границ даты. Проверьте границы Вашего
minimumDate
иmaximumDate
. Если максимальная дата является меньше, чем минимальная дата, оба свойства проигнорированы. Минимальные и максимальные даты также проигнорированы в режиме таймера обратного отсчета (UIDatePickerModeCountDownTimer
).Выбор неправильного интервала. Проверьте что
minuteInterval
может быть равномерно разделен на 60; иначе, значение по умолчанию используется (1
).
Элементы, подобные средству выбора даты
Следующий элемент обеспечивает схожую функциональность для средства выбора даты:
Представление средства выбора. Класс как средство выбора даты, которое может использоваться для выбора вещей кроме даты и времени. Для получения дополнительной информации посмотрите Представления Средства выбора.