日期选择器,支持年、年月、年月日、年月日时分、年月日时分秒、时分、时分秒、月日周 时分等,内置了3种样式。
由于使用UIPickerView的话,列表会有个弧度,论文,所以这里用了PGPickerView
样式1样式2样式3只显示中间的文字,设置middleText为true即可,默认是false
年份年月年月日年月日时分年月日时分秒时分时分秒月日周时分GitHub地址https://github.com/xiaozhuxiong121/PGDatePicker
Swift使用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); }如果不设置minimumDate和maximumDate默认是无穷小和无穷大
设置Date建议用NSDate+PGCategory类所定义的方法去设置
+ (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];
设置样式 //设置线条的颜色 datePicker.lineBackgroundColor = [UIColor redColor]; //设置选中行的字体颜色 datePicker.titleColorForSelectedRow = [UIColor redColor]; //设置未选中行的字体颜色 datePicker.titleColorForOtherRow = [UIColor blackColor]; //设置取消按钮的字体颜色 datePicker.cancelButtonTextColor = [UIColor blackColor]; //设置取消按钮的字 datePicker.cancelButtonText = @'取消'; //设置取消按钮的字体大小 datePicker.cancelButtonFont = [UIFont boldSystemFontOfSize:17]; //设置确定按钮的字体颜色 datePicker.confirmButtonTextColor = [UIColor redColor]; //设置确定按钮的字 datePicker.confirmButtonText = @'确定'; //设置确定按钮的字体大小 datePicker.confirmButtonFont = [UIFont boldSystemFontOfSize:17]; ,开题报告