• 实时监控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. }  
  • 相关阅读:
    007_排序_多重排序
    Locust 运行模式
    Locust介绍
    Locust环境搭建及报错解决
    8-02全局变量与输出语句
    8-01变量
    7-15ALL、 ANY、SOME子查询
    7-14 EXISTS子查询
    7-13IN和NOT IN 子查询
    7-12简单子查询
  • 原文地址:https://www.cnblogs.com/yecong/p/6140300.html
Copyright © 2020-2023  润新知