UIDatePicker,即日期时间选择器,外观:。
使用较简单,分成以下几步:
1,创建UIDatePIcker
self.txDatePicker = [[UIDatePicker alloc]initWithFrame:self.bounds];
,此处datePicker的frame是跟parent view的bounds一致,也可以通过
self.txDatePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, 0, 320, 250)];
2,设置样式
self.txDatePicker.datePickerMode = UIDatePickerModeDate ; //设置样式
UIDatePicker的样式有如下几种:
typedef NS_ENUM(NSInteger, UIDatePickerMode) {
UIDatePickerModeTime, // Displays hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. 6 | 53 | PM)
UIDatePickerModeDate, // Displays month, day, and year depending on the locale setting (e.g. November | 15 | 2007)
UIDatePickerModeDateAndTime, // Displays date, hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. Wed Nov 15 | 6 | 53 | PM)
UIDatePickerModeCountDownTimer, // Displays hour and minute (e.g. 1 | 53)
};
3,设置时间间隔
#define MINUTEINTERVAL 10; //设置时间间隔
self.txDatePicker.minuteInterval = MINUTEINTERVAL;
此处定义了一个宏
4,设置时区
self.txDatePicker.timeZone = [NSTimeZone timeZoneWithName:@"GMT"];
5,设置语言
self.txDatePicker.locale = [[NSLocale alloc]initWithLocaleIdentifier:@"zh_CN"];
6,设置最小的时间及最大的时间
self.txDatePicker.minimumDate = [NSDate dateWithTimeIntervalSince1970:0];
self.txDatePicker.maximumDate = [NSDate dateWithTimeIntervalSinceNow:300000];
7,将datePicker的view加到view树里
[self addSubview:self.txDatePicker];
8、读取datePicker的时间
[self.contentView.txDatePicker addTarget:self action:@selector(dateChanged:)forControlEvents:UIControlEventValueChanged];
self.contentView.resultLabel.text = [NSString stringWithFormat:@"您选择的时间是:%@",[self.contentView.txDatePicker.date description]];
详细代码参阅demo:https://github.com/tingxuan/TXDatePickerDemo