自定義一個只顯示年月的DatePicker(UIDatePicker沒法實現年月顯示)

HooDatePicker 介紹(introduction)

==================================================
項目須要一個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 address

==================================================
(Github下載地址):https://github.com/jakciehoo/HooDatePickergit

效果圖展現(picure show):

==================================================
HooDatePickerModeDate Demo picture:github


Simulator Screen Shot Mar 6, 2016, 3.04.09 AM.png

HooDatePickerModeYearAndMonth Demo picture微信


Simulator Screen Shot Mar 6, 2016, 3.04.30 AM.png

如何使用How To Use:

==================================================性能

HooDatePicker *datePicker = [[HooDatePicker alloc] initWithSuperView:self.view];
datePicker.delegate = self;
datePicker.datePickerMode = HooDatePickerModeYearAndMonth;
[datePicker show];
[datePicker dismiss];

 

 

更多用法More:

==================================================
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

相關文章
相關標籤/搜索