日期選擇器维蒙,支持年、年月果覆、年月日颅痊、年月日時(shí)分、年月日時(shí)分秒局待、時(shí)分斑响、時(shí)分秒、月日周 時(shí)分等钳榨,內(nèi)置了3種樣式舰罚。
由于使用UIPickerView的話,列表會(huì)有個(gè)弧度重绷,所以這里用了PGPickerView
樣式1
樣式2
樣式3
只顯示中間的文字沸停,設(shè)置
middleText
為true
即可,默認(rèn)是false
年份
年月
年月日
年月日時(shí)分
年月日時(shí)分秒
時(shí)分
時(shí)分秒
月日周時(shí)分
GitHub地址
https://github.com/xiaozhuxiong121/PGDatePicker
Swift使用
CocoaPods安裝
pod 'PGDatePicker', '>= 1.4.5'
使用
PGDatePicker *datePicker = [[PGDatePicker alloc]init];
datePicker.delegate = self;
[datePicker show];
datePicker.datePickerMode = PGDatePickerModeYear;
#pragma PGDatePickerDelegate
- (void)datePicker:(PGDatePicker *)datePicker didSelectDate:(NSDateComponents *)dateComponents {
NSLog(@"dateComponents = %@", dateComponents);
}
如果不設(shè)置
minimumDate
和maximumDate
默認(rèn)是無窮小和無窮大
設(shè)置Date
建議用NSDate+PGCategory類所定義的方法去設(shè)置
+ (NSDate *)setYear:(NSInteger)year;
+ (NSDate *)setYear:(NSInteger)year month:(NSInteger)month;
+ (NSDate *)setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day;
+ (NSDate *)setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute;
+ (NSDate *)setYear:(NSInteger)year month:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second;
+ (NSDate *)setHour:(NSInteger)hour minute:(NSInteger)minute;
+ (NSDate *)setHour:(NSInteger)hour minute:(NSInteger)minute second:(NSInteger)second;
+ (NSDate *)setMonth:(NSInteger)month day:(NSInteger)day hour:(NSInteger)hour minute:(NSInteger)minute;
比如:datePicker.maximumDate = [NSDate setYear:2017];
設(shè)置樣式
//設(shè)置線條的顏色
datePicker.lineBackgroundColor = [UIColor redColor];
//設(shè)置選中行的字體顏色
datePicker.titleColorForSelectedRow = [UIColor redColor];
//設(shè)置未選中行的字體顏色
datePicker.titleColorForOtherRow = [UIColor blackColor];
//設(shè)置取消按鈕的字體顏色
datePicker.cancelButtonTextColor = [UIColor blackColor];
//設(shè)置取消按鈕的字
datePicker.cancelButtonText = @"取消";
//設(shè)置取消按鈕的字體大小
datePicker.cancelButtonFont = [UIFont boldSystemFontOfSize:17];
//設(shè)置確定按鈕的字體顏色
datePicker.confirmButtonTextColor = [UIColor redColor];
//設(shè)置確定按鈕的字
datePicker.confirmButtonText = @"確定";
//設(shè)置確定按鈕的字體大小
datePicker.confirmButtonFont = [UIFont boldSystemFontOfSize:17];