IOS中UITextView或UITextField字数限制的实现

2025-05-29 0 20

IOS中UITextViewUITextField字数限制的实现

UITextViewUITextField字数限制,输入时的限制,复制粘贴时的限制

字数限制有三种方法

在代理方法

?

1
“- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string”

?

1
“- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text”

中实现两种方法

方法1(只能在输入时限制,复制粘贴时无法限制)

?

1

2

3

4

5
if (range.location > MaxCharacterNumber - 1)

{

textField.text = [textField.text substringToIndex:MaxCharacterNumber];

return NO;

}

方法2(输入及复制粘贴时均可限制)

?

1

2

3

4

5

6
NSString *temp = [textField.text stringByReplacingCharactersInRange:range withString:string];

if (temp.length > MaxCharacterNumber)

{

textField.text = [temp substringToIndex:MaxCharacterNumber];

return NO;

}

在代理方法

?

1
“- (void)textViewDidChange:(UITextView *)textView”

中实现一种方法

方法3(复制粘贴时均可限制)

?

1

2

3

4

5

6
NSString *textString = textView.text;

if (textString.length > MaxCharacterNumbers + 1)

{

textView.text = [textString substringToIndex:MaxCharacterNumbers];

return;

}

注意:

?

1
“NSString *temp = [textField.text stringByReplacingCharactersInRange:range withString:string];”

为字符范围替换为指定的字符串,返回新的字符串。

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 IOS中UITextView或UITextField字数限制的实现 https://www.kuaiidc.com/89809.html

相关文章

发表评论
暂无评论