我想设计一个用于设置出生日期的用户界面。为此我选择UIDatePickerView
。现在我想将日期限制在 1990 年 1 月 1 日到当前日期之间。它不应显示未来日期和过去日期。目前我正在使用以下代码:
NSDateComponents *components=[[NSDateComponents alloc] init];
[components setYear:1900];
pickerView.datePicker.minimumDate = [[NSCalendar currentCalendar] dateFromComponents:components];
pickerView.datePicker.maximumDate=[NSDate date]
它限制了日期,但允许用户滚动到未来日期以及过去日期。我怎样才能隐藏或避免它们?
我可以在 iPad 上的联系人应用程序中看到该功能。要查看,请转到“联系人”--> 按顶部的“+”符号,然后按“添加生日”按钮。
它滚动但在灰色上可见,但它不可选,不可能在滚动时停止
禁用过去日期:
pickerView.datePicker.minimumDate=[NSDate date];
禁用未来日期:
pickerView.datePicker.maximumDate=[NSDate date];
如果您的应用程序中需要此强制功能,您需要尝试一些 3rdparty 应用程序,例如this
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)