zoukankan      html  css  js  c++  java
  • 监测UITextField的变化

    监测UITextField的变化可以为UIControlEventEditingChanged事件添加target。

    我们有时候会需要用到这个需求:输入框输入文本超过xx长度,不再允许输入其他内容!

    UITextField 代理方法本身是无法满足这个需求的。(当然你可以给UITextView添加placeholder实现相同的需求,此处不做介绍。)

    示例代码如下:

        UITextField *textField = [[UITextField alloc] initWithFrame:CGRectMake(20.f, 100.f, CGRectGetWidth(self.view.frame) - 40.f, 30.f)];
        textField.backgroundColor = [UIColor whiteColor];
        textField.placeholder = @"placeholder_King";
        [self.view addSubview:textField];
        // 添加 UIControlEventEditingChanged  target事件,即可实时监测textField 内容,并做一些操作
        [textField addTarget:self action:@selector(textFieldDidChange:) forControlEvents:UIControlEventEditingChanged];
    - (void)textFieldDidChange:(UITextField *)textField {
        if (textField == self.textField) {
            if (textField.text.length > 40) {
                textField.text = [textField.text substringToIndex:40];
            }
        }
    }

    参考资料:

    传送门一(Swift)

    传送门二(OC)

  • 相关阅读:
    C++ 实现B+树
    SSM项目--
    spring+mybatis使用MapperScannerConfigurer简化配置
    SpringMVC复习总结
    MyBatis复习总结
    ajax
    几种常用页面的跳转
    MyShop-不用框架的基础javaweb项目
    jsp
    Guava 工具类之joiner的使用
  • 原文地址:https://www.cnblogs.com/xiu619544553/p/5613519.html
Copyright © 2011-2022 走看看