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



UIDatePicker.maximumDate的引用如下:

最大日期

日期选取器可以显示的最大日期。

最小日期的引用表示最小值的等效值。

但是在UIDatePicker中实现 maximumDate 和 minimumDate 时,选取器仍显示最大和最小日期。等等。实际上,UIDatePicker显示所有日期。唯一改变的是,当您停止滚动时,它会自动将您滚动回最小/最大阈值。 有没有办法防止最小日期之前的日期和最大日期之后的日期出现?如果我将maximumDate设置为 2020 年 1 月 1 日,我不希望/不需要用户能够滚动到该日期之外只是为了回溯到这个日期。如果他们愿意,他们可以坐在那里滚动和滚动几分钟/小时,最终在 3000 年结束。当他们停止滚动时,它将恢复到2020年。为什么?我希望日期选择器不要显示超过最小/最大日期的日期,而是从字面上停止在那里。不再有超出我范围的日期。 我知道这可以通过UIPicker实现,如果我自己创建它,但我觉得这应该是在此元素中实现 min/max 时的默认行为。

为什么这在UIDatePicker上是不可能的?还是吗?

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

这在 UIDatePicker 中是不可能的。我建议通过使用 UIPickerView 并填充自定义值来实现您自己的日期选择器。

最新更新