只有当用户UITextField被点击时,才想显示UIDatePicker.当选择日期时,它应该显示在相同的UITextField中.我想以编程方式实现UIDatePicker.我知道如何编写UITextField的代码.
我甚至不知道如何调用UIDatePicker.
有人可以帮我吗
我甚至不知道如何调用UIDatePicker.
有人可以帮我吗
出生日期
- UITextField txtDOB=[[UITextField alloc]initWithFrame:CGRectMake(10,190,300,20)];
- txtDOB.borderStyle=UITextBorderStyleNone;
- txtDOB.backgroundColor=[UIColor clearColor];
- [txtDOB setUserInteractionEnabled:NO];
- txtDOB.font=[UIFont systemFontOfSize:14.0];
- txtDOB.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
- txtDOB.textAlignment=NSTextAlignmentLeft;
- txtDOB.delegate=self;
- [self.view addSubview:txtDOB];
解决方法
最简单的方法是实现datePicker如下:
创建datePicker:
- self.datePicker = [[UIDatePicker alloc] initWithFrame:CGRectZero];
- [self.datePicker setDatePickerMode:UIDatePickerModeDate];
- [self.datePicker addTarget:self action:@selector(onDatePickerValueChanged:) forControlEvents:UIControlEventValueChanged];
然后将datePicker链接到textfield inputView:
- self.textField.inputView = self.pickerView;
最后,您可以在选择日期时捕获该操作,并将日期转换为字符串,以在textField中显示所选日期
- - (void)onDatePickerValueChanged:(UIDatePicker *)datePicker
- {
- self.textField.text = [self.dateFormatter stringFromDate:datePicker.date];
- }