iOS限定文本输入框输入特定字符个数、截取前N个字符 及应用案例(封装风险商户处理界面情况说明输入框)

2021-03-24 16:05:40 浏览数 (1)

前言

原文:

https://kunnan.blog.csdn.net/article/details/86073375

  • 本文内容

I、限定输入特定个数的字符( 汉字英文、数字) II、截取前5个字符 III、应用案例需求:风险商户处理界面提供情况说明输入框

I、code:限定文本输入框输入特定最大的字符个数

1.1 demo

  • 从CSDN下载demo :https://download.csdn.net/download/u011018979/15842447

1、原文:https://kunnan.blog.csdn.net/article/details/86073375 2、主要功能:限定文本输入框输入特定的字符个数, 文本长度计算规则:中文占1,英文等能转ascii的占0.5 3、特色功能: iOS限制联想字符串输入,汉字占2个字符,英文占1个字符,解决的中英文切换输入法联想导致的bug 4、demo需求:风险商户处理界面提供情况说明输入框,限制输入100个字符 5、private repositories : https://github.com/zhangkn/RestrictedInputDemo 6、demo项目采用MVVM进行实现

在这里插入图片描述

1.2 代码实现

采用通知监听UITextFieldTextDidChangeNotification, 比代理方法UIControlEventEditingDidEnd 来的好用些

  • UITextFieldTextDidChangeNotification
代码语言:javascript复制

        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewEditChanged:) name:UITextFieldTextDidChangeNotification object:_textF];


- (void)dealloc{
    [[NSNotificationCenter defaultCenter] removeObserver:self];
}

  • iOS文本长度计算规则:中文占1,英文等能转ascii的占0.5

0 人点赞