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



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

你不能用UIDatePicker本身做到这一点。

使用 UIPickerView(UIDatePicker 的超类(并自定义它以使用 UIPickerViewDataSource 和 UIPickerViewDelegate 省略这些日期。

您可以使用UICalendarView,但仅在iOS 16 +中受支持

如果您真的想使用 UIDatePicker,这里有一个解决方法,首先您可以添加带有 valueChanged 事件的 addTarget(_:action:for:(,并在每次事件触发时检查日期,如果日期与您不希望用户选择的日期之一匹配,您可以向用户显示错误,也可以设置一个新日期,这将使 UIDatePicker 跳过当前日期,其中您的情况将是假期日期。

最新更新