開發中監聽系統鍵盤刪除按鈕 , 回車按鈕小技巧
阿新 • • 發佈:2019-01-31
開發中, 也許我們會遇到需要監聽系統鍵盤的刪除點選 , 比如當你自定義一個表情鍵盤時 , 當系統鍵盤的刪除按鈕點選時 , 你也應根據正則判斷去刪除[]以內的表情 . 如何監聽 ? 設定textField或者textView的代理 , 並實現如下代理方法 , 僅需一個判斷就可以監聽 , 無須KVO , 通知什麼的方法.
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
textView.text.length ?self.messageTextView.returnKeyType = UIReturnKeySend :(self.messageTextView.returnKeyType = UIReturnKeyDone);
if ([text isEqualToString:@""""]) {
NSLog(@"你點選了刪除按鈕");
}
if ([text isEqualToString:@"\n"]) {
NSLog(@"你點選了回車或者傳送按鈕");
}
return YES;
}