【发布时间】:2015-04-21 05:03:48
【问题描述】:
我只想知道如何限制 uitextfield 范围,即我有一个文本框,我在其中输入 10 位数的值。如果我尝试输入超过 10 位数字,我的文本字段不应接受这些值。非常简单,我只想在文本字段中输入 10 位数字。
我编写了这段代码,但它对我不起作用:
- (BOOL)textField:(UITextField *) textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)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;
}
【问题讨论】:
-
[This][1] 是我找到的最佳解决方案。 stackoverflow.com/questions/433337/…[1]:stackoverflow.com/questions/433337/…
标签: ios objective-c iphone uitextfield