Установка DatePicker в IOS, чтобы выбрать только месяц и год - PullRequest
26 голосов
/ 13 июня 2011

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

Ответы [ 7 ]

48 голосов
/ 13 июня 2011

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

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

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

datePicker.datePickerMode = UIDatePickerModeDate;
7 голосов
/ 13 июня 2011

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

  • UIDatePickerModeTime,
  • UIDatePickerModeDate,
  • UIDatePickerModeDateAndTime,
  • UIDatePickerModeCountDownTimer

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

1 голос
/ 19 марта 2014

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

0 голосов
/ 02 августа 2018

Вы можете использовать стороннюю программу выбора даты, так как в iOS по умолчанию она не предоставляется.

Попробуйте https://github.com/nairteashop/NTMonthYearPicker.

работал для меня

0 голосов
/ 06 июля 2016

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

0 голосов
/ 19 марта 2014

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

DRK MonthSelector

0 голосов
/ 16 апреля 2012

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

Это имеет дополнительное преимущество, заключающееся в автоматической локализации. то есть порядок месяца и дня правильный.

...