Подтвердить что ты не робот

Установка Datepicker в IOS для выбора только месяца и года

Можно ли установить UIDatePicker в XCode-Interface Builder, чтобы использовать ролики "месяца" и "год" без "дня"? Я попытался проверить свойства файла в IB, но не смог найти решение для моей проблемы...

4b9b3361

Ответ 1

В вашем вопросе упоминаются date и year, поэтому мне казалось, что UIDatePickerModeDate будет достаточно, но поскольку вы ищете month и year, который недоступен. Я предлагаю вам рассмотреть использование двухкомпонентного объекта UIPickerView.

Оригинальный ответ

Вы можете сделать это, изменив свойство Mode в Date Picker на date в Attributes Inspector на правой панели (Cmd + Option + 4). Вы также можете сделать это программно,

datePicker.datePickerMode = UIDatePickerModeDate;

Ответ 2

Я не думаю, что это возможно с использованием стандартного UIDatePicker. Если вы посмотрите на documentation, это дает понять, что доступны только четыре режима:

  • UIDatePickerModeTime,
  • UIDatePickerModeDate,
  • UIDatePickerModeDateAndTime,
  • UIDatePickerModeCountDownTimer

Возможно, вам придется создать свой собственный.

Ответ 3

Что вы можете сделать, это ограничить диапазон дат, которые можно использовать для ввода, используя свойства maximumDate и minimumDate

У этого есть дополнительное преимущество автоматического локализации. то есть порядок месяца и дня является правильным.

Ответ 4

Ответ был дан, но для тех, кто ищет UIComponent, который выбирает только месяц и год, есть инструмент в github, который можно использовать:

DRK MonthSelector

Ответ 5

Вы можете использовать этот сборник "Месяц и год"

Ответ 6

Вы можете использовать UICustomDatePicker класс, чтобы показывать только необходимые компоненты даты