2011-08-25 164 views
-2

请告诉我如何将文本字段的范围设置为最大值6和最小值1。限制文本字段长度

+1

通过点击旁边的灰色复选标记,您将很高兴接受正确答案。 –

回答

0

实施委托方法textField:shouldReplaceCharactersInRange:replacementString:并让您的实现返回NO如果结果字符串超出您的约束范围。

3

套自为文本框的委托和实施此方法:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string 
{ 
    NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string]; 
    if (newString.length < 1) { 
     // too short 
    } else if (newString.length > 6) { 
     // too long 
    } 
    return YES; 
} 

我建议你有一个UILabel将在红色文本的文字太短或太长说。防止用户在达到6个字符或删除最后一个字符时输入到文本字段中,这是非常糟糕的用户体验。