如何弹出日期选择文本时提起点击编辑完成后消失(how to pop up datePicker wh

2019-08-17 22:07发布

我有看法类似下面

日期选择器视图是永远存在我怎样才能让它出现弹出点击时输入日期,当我上回地面,然后单击日期选取器应该往下走

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

Answer 1:

好。 这里是动画的要求,一些示例代码。

- (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);
                         }];
}

这里是如何隐藏你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];
    }
}

这就是你需要的。



Answer 2:

你应该确定在委托方法的文本字段。

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField
{
    if(textField == DATE_TEXT_FIELD)
    {
             //Display date picker
    }
}


- (void)textFieldDidEndEditing:(UITextField *)textField
{

        if(textField == DATE_TEXT_FIELD)
        {
                 //Hide date picker
            }
}


Answer 3:

  • 创建一个UIView引用其中包含此日期选择器视图。
  • 现在,将这个datePickerContainerViewtextField.inputView财产。
  • 然后分配textfield.delegateself和实现textFieldShouldReturn方法。 在该方法中,写此线

    [文本字段resignFirstResponder];

    返回YES;

现在,当你在该文本框挖掘,它会加载日期选择器视图代替默认的键盘,按inputview属性设置。



Answer 4:

做代码日期选择之前,请确保您键入下面的代码行

    [textField resignFirstResponder];

正如我们所知,键盘是textField.So默认的第一个响应者,你应该辞职它,然后再代码选择器,否则键盘会弹出好。



文章来源: how to pop up datePicker when text filed click and disappear when editing done