一、UIDatePicker时间拾取器
1、UIDatePicker提供了时间、日期供用户选择
2、UIDataPicker是对UIPickerView做了进一步封装,其外观布局和UIPickerView完全一样
二、UIDatePicker的常用属性
1、初始化显示的date日期
date
2、设置最小日期
minimumDate
3、设置最大日期
maximumDate
4、设置日期的显示样式
datePickerMode
UIDatePickerModeTime 显示时间
UIDatePickerModeDate 显示日期
UIDatePickerModeDateAndTime 显示日期和时间
UIDatePickerModeCountDownTimer 显示时间
5、分钟间隔值
minuteInterval
三、练习
1、日期选择器
1) 新建工程,在ViewController中的viewDidLoad加入如下代码
UIDatePicker *datePicker = [[UIDatePicker alloc] initWithFrame:CGRectMake(0, 736-300, 414, 300)];
datePicker.tag = 100;
//最小时间 10年之前 不设置最小时间将没有限定
datePicker.minimumDate = [NSDate dateWithTimeIntervalSinceNow:-60*60*24*365*10];
datePicker.maximumDate = [NSDate date];
//初始化时间为昨天
datePicker.date = [NSDate dateWithTimeIntervalSinceNow:-60*60*24];
//4种显示样式
datePicker.datePickerMode = UIDatePickerModeDate;
[self.view addSubview:datePicker];
运行 体验一下设置最小时间跟没设置最小时间的区别
2)在viewDidLoad中添加如下代码
UIButton *button = [UIButton buttonWithType:UIButtonTypeContactAdd];
button.frame = CGRectMake(100, 100, 50, 50);
[button addTarget:self action:@selector(clickActon) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];
3)实现点击事件方法
- (void)clickActon{
UIDatePicker *datePicker = (UIDatePicker *)[self.view viewWithTag:100];
NSDate *date = datePicker.date;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [dateFormatter stringFromDate:date];
NSLog(@"%@",dateString);
}
运行,查看效果
网友评论