自定義一個只顯示年月的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.

Github address

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

效果圖展示(picure show):

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


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.相關代理

@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.

Enjoy it!!

歡迎關注我的微信公眾號“丁丁的coding日記”,一起學習iOS開發技術


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM