2011-08-25 122 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個字符或刪除最後一個字符時輸入到文本字段中,這是非常糟糕的用戶體驗。