zoukankan      html  css  js  c++  java
  • 限制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时,表示删除。

  • 相关阅读:
    vue--常用指令
    vue--npm的使用
    DRF--认证和权限
    DRF--路由组件和版本控制
    nginx--代理和负载均衡
    DRF--重写views
    DRF--ModelSerializer和时间格式化
    DRF--验证器
    DRF--序列化
    DRF--介绍和安装
  • 原文地址:https://www.cnblogs.com/StarMud/p/2615640.html
Copyright © 2011-2022 走看看