================================================== 项目需要一个 DatePicker,只显示年份和月份,并且选中的时间高亮显示(苹果默认的只显示灰色)。研究多个代码后,封装的一个性能比较高的自定义 DatePicker。苹果原生的 UIDatePicker 无法实现只提供年份和月份的选择,而 HooDatePicker 增加了年份和月份的显示,并提供了扁平化和样式美化,也更加符合中国人的时间习惯。
一个自定义的 DatePicker,可以仅显示年份和月份。UIDatePicker 无法实现这一点。HooDatePicker 比 UIDatePicker 更加美观。希望您能喜欢它。
Github 地址(下载地址):https://github.com/jakciehoo/HooDatePicker
================================================== HooDatePickerModeDate Demo 图片
HooDatePickerModeYearAndMonth Demo 图片
如何使用How To Use:
==================================================
HooDatePicker *datePicker = [[HooDatePicker alloc] initWithSuperView:self.view];
datePicker.delegate = self;
datePicker.datePickerMode = HooDatePickerModeYearAndMonth;
[datePicker show];
================================================== 1.设置其他属性
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"];
NSDate *maxDate = [dateFormatter dateFromString:@"01-01-2050 00:00:00"];
NSDate *minDate = [dateFormatter dateFromString:@"01-01-2016 00:00:00"];
[self.datePicker setDate:[NSDate date] animated:YES];//设置默认日期
self.datePicker.minimumDate = minDate;//设置显示的最小日期
self.datePicker.maximumDate = maxDate;//设置显示的最大日期
[self.datePicker setTintColor:[UIColor redColor]];//设置主色
[self.datePicker setHighlightColor:[UIColor yellowColor]];//设置高亮颜色
2.相关代理
@protocol HooDatePickerDelegate<NSObject>
@optional
- (void)datePicker:(HooDatePicker *)datePicker dateDidChange:(NSDate *)date;
- (void)datePicker:(HooDatePicker *)datePicker clickedCancelButton:(UIButton *)sender;
- (void)datePicker:(HooDatePicker *)datePicker clickedSureButton:(UIButton *)sender date:(NSDate*)date;
@end
更多细节,您可以下载此项目并在其中查看示例代码。
祝您使用愉快!!
欢迎关注我的微信公众号“丁丁的 coding 日记”,一起学习 iOS 开发技术