如何在文本归档时弹出datePicker,在编辑完成后消失

use*_*388 7 uipickerview uitextfield ios

我有类似下面的东西

在此输入图像描述 日期选择器视图总是在那里如何让它在点击输入日期时弹出显示,当我点击背景时,日期选择器应该关闭

我刚刚做了日期选择器视图习惯,但我不知道如何做这个出现和消失的事情

Fir*_*ist 13

好.以下是一些动画要求的示例代码.

- (void) showView
{
    [self.view addSubview:yourDatePickerView];
        yourDatePickerView.frame = CGRectMake(0, -250, 320, 50);
        [UIView animateWithDuration:1.0
                         animations:^{
                             yourDatePickerView.frame = CGRectMake(0, 152, 320, 260);
                         }];
}
Run Code Online (Sandbox Code Playgroud)

以下是隐藏DatePickerView的方法

- (void) hideView
{
    [UIView animateWithDuration:0.5
                         animations:^{
                             yourDatePickerView.frame = CGRectMake(0, -250, 320, 50);
                         } completion:^(BOOL finished) {
                             [yourDatePickerView removeFromSuperview];
                         }];
}

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    if(textField == yourDateTextField)
    {
         [self showView];
         return NO; // preventing keyboard from showing
    }
    return YES;
}


- (void)textFieldDidEndEditing:(UITextField *)textField
{
    if(textField == yourDateTextField)
    {
         [self hideView];
    }
}
Run Code Online (Sandbox Code Playgroud)

这就是你所需要的.