如何在 UIDatePickerView 中隐藏未来或过去的日期

Mur*_*han 6 objective-c uidatepicker ios

我想设计一个用于设置出生日期的 UI。为此,我选择UIDatePickerView. 现在我想将日期限制在 01-01-1990 和当前日期之间。它不应显示未来日期和过去日期。目前我正在使用以下代码:

NSDateComponents *components=[[NSDateComponents alloc] init];

[components setYear:1900];

pickerView.datePicker.minimumDate = [[NSCalendar currentCalendar] dateFromComponents:components];
pickerView.datePicker.maximumDate=[NSDate date]
Run Code Online (Sandbox Code Playgroud)

它限制了日期,但它允许用户滚动到未来日期和过去日期。我怎样才能隐藏或避免它们?

我可以在 iPad 上的通讯录应用程序中看到该功能。要查看联系人 --> 按顶部的“+”符号,然后按添加生日按钮。

Anb*_*hik 6

它滚动但在灰色上可见,但不可选择,无法在滚动时停止

禁用过去日期:

 pickerView.datePicker.minimumDate=[NSDate date];
Run Code Online (Sandbox Code Playgroud)

禁用未来日期:

pickerView.datePicker.maximumDate=[NSDate date];
Run Code Online (Sandbox Code Playgroud)

如果您需要在您的应用程序中强制执行此操作,则需要尝试使用一些像这样的3rdparty 应用程序