在IOS中设置Datepicker只选择月份和年份
Posted
技术标签:
【中文标题】在IOS中设置Datepicker只选择月份和年份【英文标题】:Setting the Datepicker in IOS to pick only the Month and Year 【发布时间】:2011-09-13 18:21:40 【问题描述】:有没有办法在 XCode-Interface Builder 中设置一个 UIDatePicker 只使用“月”和“年”的滚轮而不使用“日”?我已尝试检查 IB 中的文件属性,但未能找到解决问题的方法...
【问题讨论】:
您需要将日期选择器的模式更改为“日期”而不是日期和时间。 @Abdul Rehman Butt ,没用,它显示年月日。我们只想显示年份和月份。 【参考方案1】:您的问题提到了date
和year
,所以我似乎UIDatePickerModeDate
就足够了,但是当您正在寻找month
和year
时,这不是一个可用的选项。我建议你考虑使用两个组件 UIPickerView
对象。
原答案
您可以通过在右侧栏中的Attributes Inspector
中将Date Picker
下的Mode
属性更改为Date
(Cmd + Option + 4)。您也可以通过编程方式执行此操作,
datePicker.datePickerMode = UIDatePickerModeDate;
【讨论】:
感谢 Deepak,但此模式也显示“日”滚轮...我只想显示月份和年份。 UIDatePickerModeDate - 根据区域设置显示月、日和年(例如 11 月 | 15 | 2007 年)【参考方案2】:我认为使用标准的 UIDatePicker 是不可能的。如果您查看documentation,它会清楚地表明只有四种模式可用:
UIDatePickerModeTime, UIDatePickerModeDate, UIDatePickerModeDateAndTime, UIDatePickerModeCountDownTimer您可能必须创建自己的。
【讨论】:
【参考方案3】:您可以使用这个月份和年份选择器realization
【讨论】:
【参考方案4】:您可以做的是限制日期范围,可用于使用properties maximumDate and minimumDate 进行输入
这具有自动本地化的额外好处。即月份和日期的顺序是正确的。
【讨论】:
【参考方案5】:这个问题已经回答了,但是对于正在寻找只选择月份和年份的 UIComponent 的人来说,github 上有一个可以使用的工具:
DRK MonthSelector
【讨论】:
【参考方案6】:您可以使用UICustomDatePicker 类仅显示所需的日期组件
【讨论】:
【参考方案7】:您可以使用第三方自定义日期选择器,因为 ios 默认日期选择器不提供。
试试https://github.com/nairteashop/NTMonthYearPicker。
为我工作
【讨论】:
以上是关于在IOS中设置Datepicker只选择月份和年份的主要内容,如果未能解决你的问题,请参考以下文章
在 Angular 5 的 Datepicker Material 中仅选择年份和月份
Bootstrap Datepicker - 只有月份和年份不起作用
如何使 ngx-bootstrap datepicker 只能选择和显示月份和年份?