博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Swift Objective C】强劲的日期选择控件
阅读量:7267 次
发布时间:2019-06-29

本文共 2090 字,大约阅读时间需要 6 分钟。

日期选择器,支持年、年月、年月日、年月日时分、年月日时分秒、时分、时分秒、月日周 时分等,内置了3种样式。

由于使用UIPickerView的话,列表会有个弧度,所以这里用了

样式1

样式2

样式3

只显示中间的文字,设置middleTexttrue即可,默认是false

年份

年月

年月日

年月日时分

年月日时分秒

时分

时分秒

月日周时分

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);}复制代码

如果不设置minimumDatemaximumDate默认是无穷小和无穷大

设置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];复制代码

转载于:https://juejin.im/post/5a312ce251882527541051b4

你可能感兴趣的文章
BUGKU (Take the maze)
查看>>
使用 IDEA 创建 Maven Web 项目 (一)- 使用IEAD创建Maven项目
查看>>
被两个鸟人玩坏了
查看>>
菩萨奶奶引领我学佛
查看>>
对于冒泡算法的思考,大牛可一笑而过~~
查看>>
IPC之命名管道
查看>>
git上传代码到osc@git
查看>>
C/C++——C++变量的作用域与生命周期,C语言中变量的作用域和生命周期
查看>>
commonJs
查看>>
RUP(Rational Unified Process)说明与模板(中文、英文)
查看>>
CMMI5个等级和22个过程域(转)
查看>>
C#中的隐藏方法
查看>>
Python之路——Python基础三
查看>>
hdu 1849 Rabbit and Grass
查看>>
HTTP协议
查看>>
co css规范
查看>>
Java 正则校验整数,且只能是非0开头
查看>>
DIY一款C/C++编译器
查看>>
Print之modile, level
查看>>
[vijos P1531] 食物链
查看>>