一、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);
}
運行,查看效果