UIDatePicker
UIDatePicker 是一个可以输入日期和时间的空间,它继承于 UIPickerView。
创建UIDatePicker
想要创建一个 UIDatePicker 需要以下几个步骤
- 创建
UIDatePicker对象 - 在创建时设置其
datePickerMode属性。 - 设置
local属性指定地区 - 为其添加响应事件(一般为
valueChanged事件)
简单例子
UIDatePicker *datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, 0, 375, 300)];
datePicker.datePickerMode = UIDatePickerModeDate;
datePicker.locale = [NSLocale localeWithLocaleIdentifier:@"zh"];
[datePicker addTarget:self action:@selector(logDate:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
监听调用方法:
-(void)logDate:(UIDatePicker *)datePicker{
NSLog(@"%@",datePicker.date);
}
这样我们就可以在选择过程中看到控制台输出日期了。
UIDatePicker 相关属性
| 属性 | 类型 | 解释 |
|---|---|---|
| calendar | NSCalendar | UIDatePicker 所用到的日历 |
| date | NSDate | UIDatePicker当前选择的日期 |
| locale | NSLocale | UIDatePicker的地区 |
| timeZone | NSTimeZone | UIDatePicker的时区 |
| datePickerMode | UIDatePickerMode | UIDatePicker的类型 |
| minimumDate | NSDate | UIDatePicker能显示的最小日期 |
| maximumDate | NSDate | UIDatePicker能显示的最大日期 |
| minuteInterval | NSInteger | UIDatePicker显示的分钟间隔 |
| countDownDuration | NSTimeInterval | UIDatePicker倒计时时间,只有倒计时模式可用 |
UIDatePickerMode 内包含了:
- UIDatePickerModeTime : [ 6 | 53 | PM ]
- UIDatePickerModeDate : [ November | 15 | 2007 ]
- UIDatePickerModeDateAndTime : [ Wed Nov 15 | 6 | 53 | PM ]
- UIDatePickerModeCountDownTimer : [ 1 | 53 ]