前言
原文:
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
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(textViewEditChanged:) name:UITextFieldTextDidChangeNotification object:_textF];
- (void)dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:self];
}
- iOS文本长度计算规则:中文占1,英文等能转ascii的占0.5