将IOS中的日期选择器设置为仅选择月份和年份

4urapxun  于 2022-11-19  发布在  iOS
关注(0)|答案(8)|浏览(551)

有没有可能在XCode-Interface Builder中设置一个UIDatePicker,只使用“月”和“年”的滚动条,而不使用“日”?我试着在IB中检查文件属性,但没有找到解决问题的方法...

vsaztqbk

vsaztqbk1#

你的问题提到了dateyear,所以UIDatePickerModeDate看起来就足够了,但是因为你正在寻找monthyear,这不是一个可用的选项。我建议你考虑使用一个两个组件的UIPickerView对象。

原始答案

您可以通过在右栏的Attributes Inspector中将Date Picker下的Mode属性更改为Date(Cmd + Option + 4)来完成此操作。

datePicker.datePickerMode = UIDatePickerModeDate;
vm0i2vca

vm0i2vca2#

我认为使用标准的UIDatePicker是不可能的。如果你看一下文档,它清楚地表明只有四种模式可用:

  • UID日期选取器模式时间,
  • UID日期选取器模式日期,
  • UIDatePickerMode日期和时间,
  • UIDatePickerMode向下计数计时器

您可能需要创建自己的。

z9smfwbn

z9smfwbn3#

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

xe55xuns

xe55xuns4#

您可以使用maximumDate和minimumDate属性来限制可用于输入的日期范围
这具有自动本地化的额外好处。即,月和日的顺序是正确的。

ve7v8dk2

ve7v8dk25#

这个问题已经得到了解答,但是对于那些正在寻找一个只选择月份和年份的UIComponent的人来说,github上有一个工具可以使用:
DRK MonthSelector

lxkprmvk

lxkprmvk6#

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

ftf50wuq

ftf50wuq7#

我重写了MonthYearPicker项目与自定义minDate,maxDate,模糊效果背景和显示拾取器动画:MonthYearPicker

7bsow1i6

7bsow1i68#

您可以使用第三方自定义日期选取器,因为iOS默认日期选取器未提供。
请尝试https://github.com/nairteashop/NTMonthYearPicker
对我有用

相关问题