第一种.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];
}