UITextField实时监听输入文本的变化
生活随笔
收集整理的這篇文章主要介紹了
UITextField实时监听输入文本的变化
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
開始用如下代理方法發(fā)現(xiàn)只能監(jiān)聽到變化后的前一位
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{//變化后的字符串NSLog(@"%@",textField.text);return YES; }然后在代理方法里面用如下方法可獲取到變化后的完整內容
NSString * new_text_str = [textField.text stringByReplacingCharactersInRange:range withString:string];但是發(fā)現(xiàn)只有文本內容增加時可以監(jiān)聽到,當點擊鍵盤上刪除按鈕文本內容減少時是監(jiān)聽不到的,最后用下面通知的方法可以完美解決
- (void)viewDidLoad {[super viewDidLoad];// Do any additional setup after loading the view. [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(textFieldTextDidChangeOneCI:)name:UITextFieldTextDidChangeNotificationobject:_textField2];}-(void)textFieldTextDidChangeOneCI:(NSNotification *)notification {UITextField *textfield=[notification object];NSLog(@"ssssss %@",textfield.text); }?發(fā)現(xiàn)有更簡單的方法如下
//添加方法 [textField addTarget:self action:@selector(textFieldChanged:) forControlEvents:UIControlEventEditingChanged];- (void)textFieldChanged:(UITextField*)textField{NSString *_string = textField.text;}?
轉載于:https://www.cnblogs.com/zk1947/p/7776547.html
總結
以上是生活随笔為你收集整理的UITextField实时监听输入文本的变化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mongoose $sum
- 下一篇: nachos模拟linux,Ubuntu