Есть ли способ установить UIDatePicker в XCode-Interface Builder, чтобы просто использовать ролики «месяца» и «года» без «дня» "? Я пробовал проверить свойства файла в IB, но не нашел решения своей проблемы ...
В вашем вопросе упоминаются date
и year
, поэтому мне кажется, что UIDatePickerModeDate
будет достаточно, но, как вы ищете month
и year
, что недоступно. Я предлагаю вам рассмотреть возможность использования двухкомпонентного объекта UIPickerView
.
Оригинальный ответ
Вы можете сделать это, изменив свойство Mode
в Date Picker
на Date
в Attributes Inspector
в правой панели (Cmd + Option + 4) Вы также можете сделать это программно,
datePicker.datePickerMode = UIDatePickerModeDate;
Я не думаю, что это возможно при использовании стандартного UIDatePicker. Если вы посмотрите на документацию , то станет ясно, что доступны только четыре режима:
Возможно, вам придется создать свой собственный.
Вы можете использовать этот месяц и год выбора реализации
Что вы можете сделать, это ограничить диапазон дат, который можно использовать для ввода, используя свойства MaximumDate и MinimDate
. Это дает дополнительное преимущество, заключающееся в автоматической локализации. то есть порядок месяца и дня правильный.
На вопрос был дан ответ, но для человека, который ищет UIComponent, который выбирает только месяц и год, в github есть инструмент, который можно использовать:
Вы можете использовать класс UICustomDatePicker для отображения только необходимых компонентов даты