我用我的项目的UIDatePicker控制。 增加了在的UIDatePicker XIB文件,并以编程设定的限制,如minimumDate,maximumDate的日期选择器。 这是在模拟器工作正常,但在设备我能够选择日期选择任何日期。
示例代码:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.datePicker setMinimumDate:[NSDate date]];
[self.datePicker setMaximumDate:[[NSDate date] dateByAddingTimeInterval:3*24*60*60]];
}
截图:
注:我的工作xcode5 - DP6。
提前致谢。
可以为一个动作UIControlEventValueChanged
上的事件UIDatePicker
和执行检查以查看所选择的日期比最大日期或更少大于最小日期,并相应地设置日期,如下所示:
- (IBAction)dateValueChanged:(id)sender
{
NSTimeInterval date = [self.datePicker.date timeIntervalSince1970];
NSTimeInterval maxmimumDate = [self.datePicker.maximumDate timeIntervalSince1970];
NSTimeInterval minimumDate = [self.datePicker.minimumDate timeIntervalSince1970];
if (date < minimumDate) {
self.datePicker.date = self.datePicker.minimumDate;
}
if (date > maxmimumDate) {
self.datePicker.date = self.datePicker.maximumDate;
}
// Use the selected date
NSLog(@"%@", self.datePicker.date);
}
这将导致UIDatePicker
如果选择范围之外的日期滚动到最大/最小日期。