zoukankan      html  css  js  c++  java
  • 实时监控textfield的 输入内容

    核心思想:不使用代理方法,使用点击事件,并屏蔽掉正在输入的拼音。

    之前想用UITextField 的代理方法:shouldChangeCharactersInRange;

    问题是:在输入的文字还没有改变前就调用了,比如输入 "tongzhi",输入框中是“tongzhi”,但获取到的是“tongzh”

    [objc] view plain copy
     在CODE上查看代码片派生到我的代码片
    1. [self.inputField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];  
    2.     



    [objc] view plain copy
     在CODE上查看代码片派生到我的代码片
      1. - (void) textFieldDidChange:(UITextField *)sender {  
      2.       
      3.     NSLog(@"textChangeAction : %@",sender.text);  
      4.       
      5.     //防止输入拼音状态时查询  
      6.     NSString *str = [sender textInRange:sender.markedTextRange];  
      7.     NSLog(@"textChangeAction str = %@",str);  
      8.       
      9.     if (![str isEqualToString:@""]) {  
      10.         return;  
      11.     }  
      12.       
      13.     if (_blockSearchFieldDidChange) {  
      14.         _blockSearchFieldDidChange(sender.text);  
      15.     }  
      16. }  
  • 相关阅读:
    linux所有命令失效的解决办法
    第一章 网络基础知识
    RNQOJ 数列
    RNQOJ Jam的计数法
    RNQOJ 开心的金明
    RQNOJ 明明的随机数
    分类讨论的技巧
    Unity 碰撞检测
    Unity --yield return
    Unity 移动方式总结
  • 原文地址:https://www.cnblogs.com/yecong/p/6140300.html
Copyright © 2011-2022 走看看