UIDatePicker 仅显示特定日期

Posted

技术标签:

【中文标题】UIDatePicker 仅显示特定日期【英文标题】:UIDatePicker show only specific days 【发布时间】:2021-11-25 04:08:49 【问题描述】:

我有一个 Realm 数据库,用于存储数据以及日期。 因此,我希望我的 DatePicker 基本上隐藏领域中没有条目的所有日期。 我将创建一个存储在领域数据库中的日期字符串数组。 但是如何才能仅禁用/启用特定日期?

当然,我已经将最大日期设置为今天

datePicker.maximumDate = Date()

但是对于过去的条目,我想禁用所有没有条目的日期。我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

日期选择器没有类似的内置功能。您可以设置最短日期和最长日期,仅此而已。您可能必须创建自己的界面来让用户选择日期,或者更改界面规范以适应可能的情况。

【讨论】:

这可以通过添加带有pickerView attributedTitleForRow:forComponent: 的 UIPickerViewDelegate 来实现吗?我还没有尝试过,但我记得 UIDatePicker 是一个子类或 UIPickerView。只是一个想法。 是否可以在日期选择器中突出显示某些日子?

以上是关于UIDatePicker 仅显示特定日期的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 14 中以编程方式打开 UIDatePicker

从特定时间限制 UIDatePicker 日期。例如输入 DOB 到有限制的年龄限制

如何仅在月份、日期和年份中更改我的日期选择器显示

Swift - 未显示特定日期的通知

UIDatePicker、NSTimer 和格式化日期...?

如何在 UIDatePicker 中禁用未来的日期、月份和年份?