UIDatePicker-允许在两个范围内选择时间

问题描述 投票:0回答:1

在我们的应用中,我们有一个UIDatePicker,设置为模式Time。该日期选择器是允许用户选择外卖订单时间的用户。

[每天只能在特定时间范围内下达外卖订单,为此,我们使用属性minimumDatemaximumDate。现在我们要进行设置,以便用户可以选择两个不同范围中的一个时间。比方说,09:00 - 12:0013:00 - 17:00的订单被允许,选择器只应允许选择那些时间。

据我所知,默认情况下这是不可能的,因为我现在使用的属性只是单个时间对象,而不是范围。解决方案可能是手动实现,但似乎没有delegate可用于UIDatePicker

我想知道的是,有人知道在仍然使用UIDatePicker而不是UIPickerView的情况下实现此类功能的一种好方法吗?>

[一个好的选择是,如果它具有诸如canSelectDate(_:) -> Bool之类的委托方法,则将其动画化为false之前的值。在这里,我可以使用范围来确定它。

在我们的应用中,我们有一个UIDatePicker,设置为时间模式。该日期选择器是允许用户选择外卖订单时间的用户。每个只能在特定时间范围内下达外卖订单...

ios swift datepicker
1个回答
0
投票

您可以像这样对选择器的更改做出反应:

© www.soinside.com 2019 - 2024. All rights reserved.