首页 文章

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

提问于
浏览
0

UIDatePicker.maximumDate的参考说明如下:

maximumDate日期选择器可以显示的最大日期 .

minimumDate的引用表示相当于最小值 .

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

为什么 UIDatePicker 无法实现这一点?或者是吗?

2 回答

  • 1

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

  • 0

    使用UIDatePicker是不可能的 . 我建议使用UIPickerView实现自己的日期选择器并填充自定义值 .

相关问题