swift 如何在UIDatePicker中禁用特定日期?

4ktjp1zp  于 2023-01-04  发布在  Swift
关注(0)|答案(2)|浏览(124)

我有一个日期列表这是禁用的日期选择器,所以它是怎么可能的?有任何解决方案。

hgb9j2n6

hgb9j2n61#

您不能使用UIDatePicker本身执行此操作。
使用UIPickerView(UIDatePicker的超类)并使用UIPickerViewDataSourceUIPickerViewDelegate对其进行自定义以忽略这些日期。

w8ntj3qf

w8ntj3qf2#

您可以使用UICalendarView,但仅iOS 16+支持
如果您确实想使用UIDatePicker,这里有一个变通方法:首先,您添加带有valueChanged事件addTarget(_:action:for:),然后在每次触发事件时检查日期,如果该日期与您不希望用户选择的日期之一匹配,您可以向用户显示错误,也可以设置一个新日期,这将使UIDatePicker跳过当前日期,在您的情况下,它将是假日日期。

相关问题