==================================================
項目須要一個DatePicker,只顯示年月,並且選中的時間高亮顯示(蘋果默認的只顯示灰色),研究多個代碼後沒有達到預想效果,沒辦法只能動手豐衣足食,用了一天時間封裝出這個性能比較高的自定義DatePicker。蘋果原生的UIDatePicker沒法實現只提供年月選擇,而HooDatePicker增長了年月顯示,並提供了扁平化和樣式美化,也更加符合中國人的時間習慣。
A customized DatePicker. which can show only Years and months.the UIDatePicker don't achive this. and HooDatePicker looks much more beautiful than UIDatePicker.I hope you can like it.java
==================================================
(Github下載地址):https://github.com/jakciehoo/HooDatePickergit
==================================================HooDatePickerModeDate Demo picture:
github
HooDatePickerModeYearAndMonth Demo picture
微信
如何使用How To Use:
==================================================性能
HooDatePicker *datePicker = [[HooDatePicker alloc] initWithSuperView:self.view]; datePicker.delegate = self; datePicker.datePickerMode = HooDatePickerModeYearAndMonth; [datePicker show]; [datePicker dismiss];
==================================================
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.相關代理this
@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
For more detail, you can download this project and see demo code in it.spa
Enjoy it!!代理
歡迎關注個人微信公衆號「丁丁的coding日記」,一塊兒學習iOS開發技術code