我已经尝试分配但无法为 uidatepicker 提供任何范围,特别是当前日期的最大范围。无论我做什么,选择器总是显示所有的值。
提前致谢
我已经尝试分配但无法为 uidatepicker 提供任何范围,特别是当前日期的最大范围。无论我做什么,选择器总是显示所有的值。
提前致谢
这是将日期选择器设置为 30 年前和 30 年后的可能答案。
你可以改变它的值..
NSCalendar *calendar = [[[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar] autorelease];
NSDate *currentDate = [NSDate date];
NSDateComponents *comps = [[[NSDateComponents alloc] init] autorelease];
[comps setYear:30];
NSDate *maxDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
[comps setYear:-30];
NSDate *minDate = [calendar dateByAddingComponents:comps toDate:currentDate options:0];
[datePicker setMaximumDate:maxDate];
[datePicker setMinimumDate:minDate];
希望这可以帮助..
嗯,你真的应该阅读文档。UIDatePicker 有两个属性:maximumDate 和 minimumDate ...它们都是 NSDate 对象。享受 !