如何限制TextField中字符输入的数目?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何限制TextField中字符输入的数目?相关的知识,希望对你有一定的参考价值。

如何限制TextField中字符输入的数目,经过研究得到了2种方法。

1)通过监听键盘UITextFieldTextDidChangeNotification的消息,观察者在收到消息后执行相应的函数。
a)在viewDidLoad中,注册观察者
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(changRegisterPhoneText) name:UITextFieldTextDidChangeNotification object:nil];

b)观察者在收到消息后执行相应的函数
- (void)changeRegisterPhoneText{
//执行相应控制字符数目的操作
}


2)通过TextField的代理事件
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
//通过返回NO,禁止你输入字符,而通过返回YES,允许用户输入字符
}
该函数的相关解释如图片所示。 
图片:函数解释.png 
技术分享

以上是关于如何限制TextField中字符输入的数目?的主要内容,如果未能解决你的问题,请参考以下文章

textField如何限制金额输入

如何根据 TextField 的可见大小限制 UITextField 的输入文本量?

Flutter——限制TextField只能输入汉字或英文字母或数字,并限制输入最多中文5字符,英文10字符

自定义UItextFiled,限制TextFiled 的输入长度

如何限制 UIAlertView UITextField 中的字符输入

2020-11-18 解决Flutter TextField限制输入中文问题