2011-08-25 9 views
-2

텍스트 필드의 범위를 최대 6 개까지 설정할 수있는 방법을 알려주십시오.텍스트 필드 길이 제한

+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자를 넘었을 때 텍스트 필드에 입력하지 못하도록하거나 마음이 바뀌면 마지막 문자를 삭제하는 것은 매우 나쁜 사용자 경험입니다.