我有一个日期列表这是禁用的日期选择器,所以它是怎么可能的?有任何解决方案。
hgb9j2n61#
您不能使用UIDatePicker本身执行此操作。使用UIPickerView(UIDatePicker的超类)并使用UIPickerViewDataSource和UIPickerViewDelegate对其进行自定义以忽略这些日期。
w8ntj3qf2#
您可以使用UICalendarView,但仅iOS 16+支持如果您确实想使用UIDatePicker,这里有一个变通方法:首先,您添加带有valueChanged事件addTarget(_:action:for:),然后在每次触发事件时检查日期,如果该日期与您不希望用户选择的日期之一匹配,您可以向用户显示错误,也可以设置一个新日期,这将使UIDatePicker跳过当前日期,在您的情况下,它将是假日日期。
2条答案
按热度按时间hgb9j2n61#
您不能使用UIDatePicker本身执行此操作。
使用UIPickerView(UIDatePicker的超类)并使用UIPickerViewDataSource和UIPickerViewDelegate对其进行自定义以忽略这些日期。
w8ntj3qf2#
您可以使用UICalendarView,但仅iOS 16+支持
如果您确实想使用UIDatePicker,这里有一个变通方法:首先,您添加带有valueChanged事件addTarget(_:action:for:),然后在每次触发事件时检查日期,如果该日期与您不希望用户选择的日期之一匹配,您可以向用户显示错误,也可以设置一个新日期,这将使UIDatePicker跳过当前日期,在您的情况下,它将是假日日期。