OC_UIDatePicker

289 阅读1分钟

UIDatePicker

UIDatePicker 是一个可以输入日期和时间的空间,它继承于 UIPickerView。

创建UIDatePicker

想要创建一个 UIDatePicker 需要以下几个步骤

  1. 创建 UIDatePicker 对象
  2. 在创建时设置其 datePickerMode 属性。
  3. 设置 local 属性指定地区
  4. 为其添加响应事件(一般为 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 ]