DataPicker

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

  运行,查看效果

你可能感兴趣的:(DataPicker)