在IOS中设置Datepicker以仅选择月份和年份

时间:2011-06-13 08:30:26

标签: ios uidatepicker

有没有办法在XCode-Interface Builder中设置UIDatePicker只使用“月”和“年”的滚轮而没有“日”?我已经尝试检查IB中的文件属性但未能找到解决我问题的方法......

7 个答案:

答案 0 :(得分:47)

您的问题提到了dateyear所以我似乎UIDatePickerModeDate就足够了,但正如您正在寻找的monthyear不是可用选项。我建议你考虑使用双组件UIPickerView对象。

原始答案

您可以通过将右侧栏中的Mode中的Date Picker下的Date属性更改为Attributes Inspector(Cmd + Option + 4)来执行此操作。您也可以通过编程方式执行此操作,

datePicker.datePickerMode = UIDatePickerModeDate;

答案 1 :(得分:7)

我不认为使用标准的UIDatePicker是可行的。如果您查看documentation,则表明只有四种模式可用:

  • UIDatePickerModeTime,
  • UIDatePickerModeDate,
  • UIDatePickerModeDateAndTime,
  • UIDatePickerModeCountDownTimer

您可能需要创建自己的。

答案 2 :(得分:1)

您可以使用此月份和年份选择器realization

答案 3 :(得分:0)

您可以做的是使用properties maximumDate and minimumDate

限制可用于输入的日期范围

这具有自动本地化的额外好处。即月份和日期的顺序是正确的。

答案 4 :(得分:0)

问题已得到解答,但对于正在寻找仅选择月份和年份的UIComponent的人来说,github上有一个可以使用的工具:

DRK MonthSelector

答案 5 :(得分:0)

您可以使用UICustomDatePicker类仅显示所需的日期组件

答案 6 :(得分:0)

您可以使用第三方自定义日期选择器,因为iOS默认日期选择器不提供该功能。

尝试https://github.com/nairteashop/NTMonthYearPicker

为我工作