Можно ли установить UIDatePicker в XCode-Interface Builder, чтобы использовать ролики "месяца" и "год" без "дня"? Я попытался проверить свойства файла в IB, но не смог найти решение для моей проблемы...
Установка Datepicker в IOS для выбора только месяца и года
Ответ 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, который можно использовать:
Ответ 5
Ответ 6
Вы можете использовать UICustomDatePicker класс, чтобы показывать только необходимые компоненты даты