UIDatePicker基础

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的文件中属性和方法很少

你可能感兴趣的:(UIDatePicker基础)