UIDatePicker.maximumDate的参考说明如下:
maximumDate日期选择器可以显示的最大日期 .
minimumDate的引用表示相当于最小值 .
但是当在 UIDatePicker
中实现maximumDate和minimumDate时,选择器仍然是 shows 最大和最小日期 . 还有更多 . 实际上, UIDatePicker
显示所有日期 . 唯一改变的是当你停止滚动时,它会自动滚动回最小/最大阈值 . 有没有办法阻止minimumDate之前的日期和maximumDate之后的日期?如果我将 maximumDate
设置为2020年1月1日,我不希望/需要用户能够滚动到那个只是为了回到这个日期 . 如果他们想要的话,他们可以坐在那里滚动和滚动几分钟/小时,并在3000年结束 . 当他们停止滚动时,它将恢复到2020年 . 为什么?我希望日期选择器不显示超出最小值/最大值的日期,并在字面上停在那里 . 没有更多日期超出我的范围 . 我知道这可以用 UIPicker
,如果我自己创建它,但我觉得这应该是在这个元素中实现min / max时的默认行为 .
为什么 UIDatePicker
无法实现这一点?或者是吗?
2 回答
抱歉,UIDatePicker不支持您设置的有效日期范围 . 唯一的选择是从日历日期准备一个数组,然后将其传递给选择器 .
使用UIDatePicker是不可能的 . 我建议使用UIPickerView实现自己的日期选择器并填充自定义值 .