天天看點

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];

}