在我们的应用中,我们有一个UIDatePicker
,设置为模式Time
。该日期选择器是允许用户选择外卖订单时间的用户。
[每天只能在特定时间范围内下达外卖订单,为此,我们使用属性minimumDate
和maximumDate
。现在我们要进行设置,以便用户可以选择两个不同范围中的一个时间。比方说,09:00 - 12:00
和13:00 - 17:00
的订单被允许,选择器只应允许选择那些时间。
据我所知,默认情况下这是不可能的,因为我现在使用的属性只是单个时间对象,而不是范围。解决方案可能是手动实现,但似乎没有delegate
可用于UIDatePicker
。
我想知道的是,有人知道在仍然使用UIDatePicker
而不是UIPickerView
的情况下实现此类功能的一种好方法吗?>
[一个好的选择是,如果它具有诸如canSelectDate(_:) -> Bool
之类的委托方法,则将其动画化为false
之前的值。在这里,我可以使用范围来确定它。
在我们的应用中,我们有一个UIDatePicker,设置为时间模式。该日期选择器是允许用户选择外卖订单时间的用户。每个只能在特定时间范围内下达外卖订单...
您可以像这样对选择器的更改做出反应: