自定义DatePicker视图,不显示过去年份和未来年份
感谢 rolandleth,这个库受到了他卓越库LTHMonthYearPickerView的启发
Apple 提供了 UIDatePickerView 来选择日期,但有时我们只想显示最小日期和最大日期之间的年份,这个控件就是为了帮助这个目的而来的!
先看看效果
首先,您需要将 beginDate 和 endDate 设置为限制要显示的日期,就像 UIDatePickerView 的最小日期和最大日期一样。
NSDate *beginDate = [NSDate date];
NSDate *endDate = [[NSDate date] dateByAddingDays:365];
YMDPickerView *datePicker = [[YMDPickerView alloc] initWithBeginDate:beginDate endDate:endDate
shortMonths: NO
numberedMonths: YES
andToolbar: NO];
[self.view addSubView:datePicker];
选择日期后,您可以通过 datePicker.date
获取日期,或者如果您想每次日期选择器停止滚动时都看到日期,您可以通过实现代理方法来实现。
datePicker.delegate = self;
delegate Method
- (void)pickerDidSelectDate:(NSDate *)date{
}