UIDatePicker.maximumDate的参考内容如下:
最大日期
日期选择器可以显示的最长时间。
对minimumDate的引用表示的是最小值。
但是当在UIDatePicker
中实现maximumDate和MinimumDate时,选择器仍会显示最大日期和最小日期。还有更多。实际上,UIDatePicker
显示所有日期。唯一更改的是,当您停止滚动时,它将自动将您滚动回到最小/最大阈值。
有没有一种方法可以防止出现在minimumDate之前的日期和在maximumDate之后的日期?如果我将maximumDate
设置为2020年1月1日,我不希望用户能够滚动到该日期以外的时间来滚动。他们可以根据需要坐在那里滚动并滚动数分钟/小时,直到3000年。而当他们停止滚动时,它将恢复到2020年。为什么呢?我希望日期选择器不要显示超出最小/最大日期的日期,而从字面上停止。没有其他日期超出我的范围。
我知道如果自己创建UIPicker
,这是可能的,但是我觉得这是在此元素中实现min / max时的默认行为。
为什么UIDatePicker
无法做到这一点?是吗?
答案 0 :(得分:1)
对不起,但UIDatePicker不支持设置您所描述的有效日期范围。唯一的选择是从日历日期准备一个数组,然后将其传递给选择器。
答案 1 :(得分:0)
使用UIDatePicker无法实现。我建议通过使用UIPickerView并填充自定义值来实现自己的日期选择器。