UIDatePicker 是iOS中時間的選擇 通過設(shè)置mode樣式 可以展示出不同時間效果,一般的時候是結(jié)合 UItextField結(jié)合使用。
//創(chuàng)建時間選擇對象
? ? UIDatePicker *datePicker = [[UIDatePicker alloc] init];
? ? //設(shè)置地區(qū): zh-中國
? ? datePicker.locale = [NSLocale localeWithLocaleIdentifier:@"zh"];
? ? //設(shè)置日期模式 4種
//? ? UIDatePickerModeTime,
//? ? UIDatePickerModeDate,
//? ? UIDatePickerModeDateAndTime,
//? ? UIDatePickerModeCountDownTimer,
? ? datePicker.datePickerMode = UIDatePickerModeDate;
? ? // 設(shè)置當(dāng)前顯示時間
? ? [datePicker setDate:[NSDate date] animated:YES];
? ? // 設(shè)置顯示最大時間(此處為當(dāng)前時間)
? ? [datePicker setMaximumDate:[NSDate date]];
? ? //設(shè)置時間格式
? ? NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
? ? [formatter setDateFormat:@"yyyy-MM-dd"];
? ? NSString *dateOneString = @"2018-05-02";
? ? NSDate *dateOne = [formatter dateFromString:dateOneString];
? ? NSString *dateTwoString = @"2018-06-22";
? ? NSDate *dateTwo = [formatter dateFromString:dateTwoString];
? ? //設(shè)置 最小日期
? ? [datePicker setMinimumDate:dateOne];
? ? //設(shè)置最大選擇日期
? ? [datePicker setMaximumDate:dateTwo];
? ? //監(jiān)聽DataPicker的滾動
? ? [datePicker addTarget:self action:@selector(dateChange:) forControlEvents:UIControlEventValueChanged];
//? ? //設(shè)置時間輸入框的鍵盤框樣式為時間選擇器
? ? self.textfield.inputView = datePicker;