UITextFile UITextView 键盘回收

来源:互联网 发布:淘宝怎么用图片搜索 编辑:程序博客网 时间:2024/04/28 02:30

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

0 0
原创粉丝点击