我在 .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-推荐答案 strong>
这适用于退格和复制粘贴
#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/
|