• 限制UITextField输入长度


    如果要限制UITextField输入长度最长不超过kMaxLength,那么需要实现做以下操作:

    1、实现UITextFieldDelegate协议;

    2、实现textField:shouldChangeCharactersInRange:replacementString:方法;

    - (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

    {

        NSInteger strLength = textField.text.length - range.length + string.length;

        return (strLength <= kMaxLength);

    }

     

    方法- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string

    功能:

      把textField中位置为range的字符串替换为string字符串;

      此函数在textField内容被修改时调用;

    返回值:

      YES,表示修改生效;NO,表示不做修改,textField的内容不变。

    参数说明:

      textField:响应UITextFieldDelegate协议的UITextField控件。

      range:    UITextField控件中光标选中的字符串,即被替换的字符串;

              range.length为0时,表示在位置range.location插入string。

      string:    替换字符串;

              string.length为0时,表示删除。

  • 相关阅读:
    JsonResponse
    python导出数据到excel
    ftp上传文件到服务器
    js设计模式 —— 订阅发布模式
    reducer的作用
    redux设置和使用三大原则
    js事件监听
    图片占位符
    正则练习
    正则基础
  • 原文地址:https://www.cnblogs.com/StarMud/p/2615640.html
Copyright © 2020-2023  润新知