【发布时间】:2014-01-12 03:57:47
【问题描述】:
我想将 UITextField 中的用户输入限制为 1-105。我已经设置了委托,并通过以下代码成功限制了实际的字符数,在 Stackoverflow 的其他地方可以找到。我可以添加一些东西来强制用户输入 1 到 105 之间的任何整数吗?
#define MAXLENGTH 2
- (BOOL)textField:(UITextField *) textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger oldLength = [_startLevel.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 objective-c uitextfield