如何在UITextField下动态添加DatePicker

时间:2015-07-07 06:39:48

标签: ios xcode uitextfield

我不确定它是否能够在点击时在UITextField下动态添加DatePicker。如果可能,请帮我展示示例代码。

1 个答案:

答案 0 :(得分:1)

在文本字段

上设置点击事件

- (void)viewDidLoad {
    [super viewDidLoad];

    [textField addTarget:self action:@selector(clicked:) forControlEvents:UIControlEventEditingDidBegin];
}

设置文字字段版本为

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField{
    return NO;
}

点击文字字段时的方法

 -(IBAction)clicked:(id)sender
    {
        [sender resignFirstResponder];
         picker1   = [[UIDatePicker alloc] initWithFrame:CGRectMake(textField.frame.origin.x-40, textField.frame.origin.y+textField.frame.size.height, textField.frame.size.width, 200)];
        [picker1 setDatePickerMode:UIDatePickerModeDate];
        picker1.backgroundColor = [UIColor whiteColor];
        [picker1 addTarget:self action:@selector(startDateSelected:) forControlEvents:UIControlEventValueChanged];
        [self.view addSubview:picker1];
    }

当日期值更改时,此方法称为

-(IBAction)startDateSelected:(id)sender
{
    NSLog(@"%@",picker1.date);
    [textField setText:[NSString stringWithFormat:@"%@",picker1.date
            ]];
}

我希望它会对你有所帮助! :)