iOS - 監(jiān)聽UITextField鍵盤刪除鍵之分類

最近有個兄弟的評論希望我寫一個UITextField分類,能夠監(jiān)聽鍵盤刪除鍵。

然后就試著寫了一個。

其實還是蠻簡單的。

//UITextField+WJ.h
#import <UIKit/UIKit.h>
@protocol WJTextFieldDelegate <UITextFieldDelegate>
@optional
- (void)textFieldDidDeleteBackward:(UITextField *)textField;
@end
@interface UITextField (WJ)
@property (weak, nonatomic) id<WJTextFieldDelegate> delegate;
@end
/**
 *  監(jiān)聽刪除按鈕  
 *  object:UITextField
 */
extern NSString * const WJTextFieldDidDeleteBackwardNotification;
//UITextField+WJ.m
#import "UITextField+WJ.h"
#import <objc/runtime.h>
NSString * const WJTextFieldDidDeleteBackwardNotification = @"com.whojun.textfield.did.notification";
@implementation UITextField (WJ)
+ (void)load {
    //交換2個方法中的IMP
    Method method1 = class_getInstanceMethod([self class], NSSelectorFromString(@"deleteBackward"));
    Method method2 = class_getInstanceMethod([self class], @selector(wj_deleteBackward));
    method_exchangeImplementations(method1, method2);
}

- (void)wj_deleteBackward {
    [self wj_deleteBackward];
    
    if ([self.delegate respondsToSelector:@selector(textFieldDidDeleteBackward:)])
    {
        id <WJTextFieldDelegate> delegate  = (id<WJTextFieldDelegate>)self.delegate;
        [delegate textFieldDidDeleteBackward:self];
    }
    
    [[NSNotificationCenter defaultCenter] postNotificationName:WJTextFieldDidDeleteBackwardNotification object:self];
}
@end

這些代碼我經(jīng)過測試,是可以監(jiān)聽到的。

gif.gif

上傳了新demo想看就下載吧,最近在寫的功能Demo:高仿微信搜索功能

如有其他的想法可以一起討論。

想了解詳細方法介紹可以到我上一篇文章了解。
iOS - 監(jiān)聽鍵盤刪除鍵之非代理實現(xiàn)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在面對食物時, 人會本能地放松, 自然而然地把平時的習(xí)慣流露出來, 暴露出最真實的樣子。 一次和友人去吃火鍋自助。...
    斷翅的蝴蝶22閱讀 201評論 0 1
  • 一、Redis介紹Redis是基于key-value的非關(guān)系型數(shù)據(jù)庫,可以存儲的值包括string、hash、li...
    好奇害死貓o閱讀 262評論 0 0
  • 回家之后,內(nèi)心緊繃那根弦才能放松下來,早早起來,洗衣服.訂門簾,吃過飯之后,就一直沒有空閑,忙完之后就快到十...
    青丘女君閱讀 209評論 0 0
  • 二十年前 爺爺?shù)郊峡次?不知怎么找到我的班級 手里攥著一把零錢在門口朝我揮動 那是和爺爺分開后的第一次見面 心中...
    小七很孤單閱讀 298評論 0 0

友情鏈接更多精彩內(nèi)容