1、创建
<pre name="code" class="objc"> UIDatePicker * datePicker = [[UIDatePicker alloc]initWithFrame:CGRectMake(0, 64, self.view.frame.size.width, 216)];
datePicker.minuteInterval = 30;//最多间隔30min
NSDate *nowDate = [NSDate date];
datePicker.minimumDate = nowDate;//设置日期范围
[datePicker setDatePickerMode:UIDatePickerModeDateAndTime];
[datePicker <span style="font-family: Arial, Helvetica, sans-serif;">addTarget:self action:@selector(dateDidChanged:) forControlEvents:UIControlEventValueChanged</span>];
[self.view addSubview:datePicker];
注意:
1、datePicker默认高度为216;
2、datePiker没有tintColor属性,显示的日期的颜色只能是黑色(ps:时间颜色不能修改比较蛋疼,如图,如果应用风格为白色时,就会看起来不舒服,当然可以自己自定义一 个 datepPicker,但是有系统控件干嘛不用呢?性能也很关键,还有backgroundColor可以更改);
3、minuteInterval属性,最多间隔30min,超出30min按1min算(看文档);
4、datePickerMode属性,设置不同格式的表盘。(可以挨个试一下);
5、datePicker会根据系统设置自动区分12或24小时制式;
6、 datePicker默认当前日期,minimumDate和maximumDate,设置日期范围。eg:如果设置最近有效日期为当前日期,则拨动到之前日期后,datePicker会自动回滚到当前日期。
- (void)dateDidChanged:(UIDatePicker *)datePickerObjct
{
/*addTarget通过此方法,来监听datePicker滚动后日期的改变。滚动后的操作都再这里执行。eg:如图,滚动datePicker后我想把日期显示在别处就可以在此赋值。
不过要注意日期格式的转换*/
}