Setting the Datepicker in IOS to pick only the Month and Year
Is there any way possible to set a UIDatePicker in XCode-Interface Builder to just use the rollers of the "month" and "year" without the "day"? I've tried checking the file properties in the IB yet failed to find a solu开发者_高级运维tion for my problem...
Your question mentions date
and year
so I it seemed like UIDatePickerModeDate
would suffice but as you are looking for month
and year
which is not an available option. I suggest you consider using a two component UIPickerView
object.
Original Answer
You can do this by changing the Mode
property under Date Picker
to Date
in the Attributes Inspector
in the right bar ( Cmd + Option + 4 ). You can also do this programmatically,
datePicker.datePickerMode = UIDatePickerModeDate;
I don't think this is possible using the standard UIDatePicker. If you have a look at the documentation it makes it clear that only four modes are available:
- UIDatePickerModeTime,
- UIDatePickerModeDate,
- UIDatePickerModeDateAndTime,
- UIDatePickerModeCountDownTimer
You may have to create your own.
You can use this Month and Year picker realization
I have rewrote MonthYearPicker project with custom minDate, maxDate, blurred effect background and show up picker animation: MonthYearPicker
What you can do is restrict the range of dates, that can be used for input using the properties maximumDate and minimumDate
This has the added benefit of being automatically localized. i.e. the order of month and day is correct.
The question has been answered but for someone who is looking for a UIComponent that selects only month and year, there is a tool at github that can be used:
DRK MonthSelector
You can use UICustomDatePicker class to show only the needed date components
You can use Third Party custom Date Picker as iOS Default Date Picker do not provide one.
Try https://github.com/nairteashop/NTMonthYearPicker.
Worked for me
精彩评论