UI -- UIDatePicker时间拾取器

一、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);

}

运行,查看效果

你可能感兴趣的:(UI -- UIDatePicker时间拾取器)