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

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

猜你在找的iOS相关文章