我在尝试限制日期时遇到了问题。通过像这样设置日期self.datePicker.maximumDate = [NSDate date];
,现在之后的日期只是灰色的,但允许用户选择这个最大日期之后的日期。
So When the picker value changed I compare the selected date if up than the current date I edit it.
如果我同时使用这两种解决方案,我的行为会很奇怪,有什么想法吗?
- (IBAction)pickerValueChanged:(id)sender {
dispatch_async(dispatch_get_main_queue(), ^{
UIDatePicker *datePicker = (UIDatePicker *)sender;
if ([self.datePicker.date compare:[NSDate date]] == NSOrderedDescending) {
datePicker.date = [NSDate date];
}
});
}
当日期选择器中的日期值发生变化时触发此函数。如果我设置最小和最大日期,我会得到一个奇怪的行为。任何想法?
编辑:
- http://youtu.be/GX0pbyjBC-U无设置
self.datePicker.maximumDate = [NSDate date];
- http://youtu.be/U8hYVSfKRZ4两者都有