UIDatePicker
- 日期控件用的也是比较少的,常见的就是当采集用户信息需要生日的时候
-
UIDatePicker
的使用相比UIPickerView
会简单很多
使用方法
//创建UIDatePicker
UIDatePicker *datePicker = [[UIDatePicker alloc] init];
self.datePicker = datePicker;
//设置地区
datePicker.locale = [NSLocale localeWithLocaleIdentifier:@"zh"];
//设置日期的模式
datePicker.datePickerMode = UIDatePickerModeDate;
//监听UIDatePicker的滚动
//UIDatePicker不像UIPickerView那样有代理方法,只能监听UIControlEventValueChanged事件
[datePicker addTarget:self action:@selector(dateChange:) forControlEvents:UIControlEventValueChanged];
//将生日文本框的键盘设置成datePicker
self.birthdayField.inputView = datePicker;
//在dateChange:方法中,可以获取到选中的日期
datePicker.date
#pragma mark - UITextFieldDelegate
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
// 给生日文本框赋值,默认值
NSString *dateStr = @"2015-4-3";
NSDateFormatter *fmt = [[NSDateFormatter alloc] init];
fmt.dateFormat = @"yyyy-MM-dd";
NSDate *date = [fmt dateFromString:dateStr];
[self.datePicker setDate:date animated:YES];
}
- 注意点:设置地区和日期的模式,可以参考苹果的API,很容易就能看懂,UIDatePicker的文件中属性和方法很少