天天看点

UITextFile UITextView 键盘回收

第一种.UITextFile UITextView 点击return键盘回收

1.添加代理 UITextFieldDelegate, UITextViewDelegate

2.设置代理

nameTextFile.delegate = self;

remarksTextView.delegate = self;

3.代理方法实现

- (BOOL)textFieldShouldReturn:(UITextField *)textField {

    [textField endEditing:YES];

    return YES;

}

- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text

{

    if ([@"\n" isEqualToString:text])

    {

        [textView resignFirstResponder];

        return NO;

    }

    return YES;

}

第二种:点击空白区域回收键盘

1.创建一个触摸手势

UITapGestureRecognizer *tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(keyboardHide:)];

    //设置成NO表示当前控件响应后会传播到其他控件上,默认为YES。

    tapGestureRecognizer.cancelsTouchesInView = NO;

    //将触摸事件添加到当前view

    [self.view addGestureRecognizer:tapGestureRecognizer];

2,手势方法回收键盘

- (void)keyboardHide:(UITapGestureRecognizer*)tap{

    [nameTextFile resignFirstResponder];

    [phoneTextFile resignFirstResponder];

    [addressTextFile resignFirstResponder];

    [remarksTextView resignFirstResponder];

}