TDDateRangePicker
TDDateRangePicker
是一个可以获取日期范围和单个日期的拾取器,它具有美丽的设计、动画等功能。我们考虑了所有使用条件。该库包括自定义 TDDateRangePicker
和一个 TDPickerTheme
,允许您自定义拾取器的外观。
此库易于实现。您只需要将 TBDateRangePicker
连接到您的类,并初始化一个新类对象。为了获取结果,您的类必须采用 TDDateRangePickerDelegate
协议。为了显示拾取器,有两个方法:其中一个从控制器中显示范围拾取器,另一个在从任何类中调用时显示范围拾取器。
实现示例
- (void)showPicker {
TDDateRangePicker *picker = [[TDDateRangePicker alloc] init];
picker.delegate = self;
// Default datePickerMode is - UIDatePickerModeDate
picker.datePickerMode = UIDatePickerModeDateAndTime;
// This type is default type of range picker. Also you can use other type - PickerTypeOneDate
picker.type = PickerTypeDateRange;
// The customization object. The default theme is lightTheme.
picker.theme = [self setUpTheme];
[self.picker showPickerFromViewController:self animated:YES completion:^{ }];
}
- (TDPickerTheme *)setUpTheme {
return [[TDPickerTheme alloc] initWithTintColor:UIColor.blueColor backgroundColor:UIColor.redColor datePickerTextColor:UIColor.blackColor backgroundDimmingColor:[UIColor.redColor colorWithAlphaComponent:0.6] titleColor:UIColor.blackColor subtitlesColor:UIColor.darkTextColor blurEffectStyle:UIBlurEffectStyleLight cornersRadius:16.];
}
#pragma mark - TDDateRangePickerDelegate
- (void)dateRangePicker:(TDDateRangePicker *)dateRangePicker didSelectDateRange:(TDDateRange *)dateRange {
self.selectedRangeLabel.text = [NSString stringWithFormat:@"Selected range from date %@ - to date %@", [self.dateFormatter stringFromDate:dateRange.fromDate], [self.dateFormatter stringFromDate:dateRange.toDate]];
NSLog(@"%ld", [dateRange numberOfMinutesInRange]);
}
更多使用示例可以在演示应用中查看。