OGeek|极客世界-中国程序员成长平台

标题: ios - 如何在 ios 中限制 UITextField 的有限字符 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 13:26
标题: ios - 如何在 ios 中限制 UITextField 的有限字符

我在 .h 文件中添加了委托(delegate) UITextFieldDelegate

然后在viewDidLoad下的.m文件中:

[self textField:self.comment shouldChangeTextInRange:NSMakeRange(0,10) replacementText""];

然后添加功能:

- (BOOL)textFieldUITextField *)textField shouldChangeTextInRangeNSRange)range replacementTextNSString *)text
{

   if(textField.text.length >= 10)
   {
       return NO;
   }

    return YES;

}

我的目标是将文本字段的键盘输入限制为 10 个字符?我做错了什么或如何实现?



Best Answer-推荐答案


这适用于退格和复制粘贴

#define MAXLENGTH 10
- (BOOL)textFieldUITextField *) textField shouldChangeCharactersInRangeNSRange)range replacementStringNSString *)string
{
    NSUInteger oldLength = [textField.text length];
    NSUInteger replacementLength = [string length];
    NSUInteger rangeLength = range.length;
    NSUInteger newLength = oldLength - rangeLength + replacementLength;
    BOOL returnKey = [string rangeOfString: @"\n"].location != NSNotFound;
    return newLength <= MAXLENGTH || returnKey;
}

关于ios - 如何在 ios 中限制 UITextField 的有限字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36856502/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4