ios – 如果用户以编程方式命中UITextfield,如何显示UIDatePicker

前端之家收集整理的这篇文章主要介绍了ios – 如果用户以编程方式命中UITextfield,如何显示UIDatePicker前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
只有当用户UITextField被点击时,才想显示UIDatePicker.当选择日期时,它应该显示在相同的UITextField中.我想以编程方式实现UIDatePicker.我知道如何编写UITextField的代码.
我甚至不知道如何调用UIDatePicker.
有人可以帮我吗

出生日期

  1. UITextField txtDOB=[[UITextField alloc]initWithFrame:CGRectMake(10,190,300,20)];
  2.  
  3. txtDOB.borderStyle=UITextBorderStyleNone;
  4.  
  5. txtDOB.backgroundColor=[UIColor clearColor];
  6.  
  7. [txtDOB setUserInteractionEnabled:NO];
  8.  
  9. txtDOB.font=[UIFont systemFontOfSize:14.0];
  10.  
  11. txtDOB.contentVerticalAlignment=UIControlContentVerticalAlignmentCenter;
  12.  
  13. txtDOB.textAlignment=NSTextAlignmentLeft;
  14.  
  15. txtDOB.delegate=self;
  16.  
  17. [self.view addSubview:txtDOB];

解决方法

最简单的方法是实现datePicker如下:

创建datePicker:

  1. self.datePicker = [[UIDatePicker alloc] initWithFrame:CGRectZero];
  2. [self.datePicker setDatePickerMode:UIDatePickerModeDate];
  3. [self.datePicker addTarget:self action:@selector(onDatePickerValueChanged:) forControlEvents:UIControlEventValueChanged];

然后将datePicker链接到textfield inputView:

  1. self.textField.inputView = self.pickerView;

最后,您可以在选择日期时捕获该操作,并将日期转换为字符串,以在textField中显示所选日期

  1. - (void)onDatePickerValueChanged:(UIDatePicker *)datePicker
  2. {
  3. self.textField.text = [self.dateFormatter stringFromDate:datePicker.date];
  4. }

猜你在找的iOS相关文章