UIDatePicker,超过最大值和最小值的日期仍然可见

时间:2018-12-10 10:51:38

标签: ios uidatepicker

UIDatePicker.maximumDate的参考内容如下:

  

最大日期

     

日期选择器可以显示的最长时间。

minimumDate的引用表示的是最小值。

但是当在UIDatePicker中实现maximumDate和MinimumDate时,选择器仍会显示最大日期和最小日期。还有更多。实际上,UIDatePicker显示所有日期。唯一更改的是,当您停止滚动时,它将自动将您滚动回到最小/最大阈值。 有没有一种方法可以防止出现在minimumDate之前的日期和在maximumDate之后的日期?如果我将maximumDate设置为2020年1月1日,我不希望用户能够滚动到该日期以外的时间来滚动。他们可以根据需要坐在那里滚动并滚动数分钟/小时,直到3000年。而当他们停止滚动时,它将恢复到2020年。为什么呢?我希望日期选择器不要显示超出最小/最大日期的日期,而从字面上停止。没有其他日期超出我的范围。 我知道如果自己创建UIPicker,这是可能的,但是我觉得这是在此元素中实现min / max时的默认行为。

为什么UIDatePicker无法做到这一点?是吗?

2 个答案:

答案 0 :(得分:1)

对不起,但UIDatePicker不支持设置您所描述的有效日期范围。唯一的选择是从日历日期准备一个数组,然后将其传递给选择器。

答案 1 :(得分:0)

使用UIDatePicker无法实现。我建议通过使用UIPickerView并填充自定义值来实现自己的日期选择器。