IOS中UITextView或UITextField字数限制的实现
程序员文章站
2023-12-18 10:22:22
ios中uitextview或uitextfield字数限制的实现
uitextview或uitextfield字数限制,输入时的限制,复制粘贴时的限制
字数限制有三种...
ios中uitextview或uitextfield字数限制的实现
uitextview或uitextfield字数限制,输入时的限制,复制粘贴时的限制
字数限制有三种方法
在代理方法
“- (bool)textfield:(uitextfield *)textfield shouldchangecharactersinrange:(nsrange)range replacementstring:(nsstring *)string”
或
“- (bool)textview:(uitextview *)textview shouldchangetextinrange:(nsrange)range replacementtext:(nsstring *)text”
中实现两种方法
方法1(只能在输入时限制,复制粘贴时无法限制)
if (range.location > maxcharacternumber - 1) { textfield.text = [textfield.text substringtoindex:maxcharacternumber]; return no; }
方法2(输入及复制粘贴时均可限制)
nsstring *temp = [textfield.text stringbyreplacingcharactersinrange:range withstring:string]; if (temp.length > maxcharacternumber) { textfield.text = [temp substringtoindex:maxcharacternumber]; return no; }
在代理方法
“- (void)textviewdidchange:(uitextview *)textview”
中实现一种方法
方法3(复制粘贴时均可限制)
nsstring *textstring = textview.text; if (textstring.length > maxcharacternumbers + 1) { textview.text = [textstring substringtoindex:maxcharacternumbers]; return; }
注意:
“nsstring *temp = [textfield.text stringbyreplacingcharactersinrange:range withstring:string];”
为字符范围替换为指定的字符串,返回新的字符串。
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!