2013-07-15 4 views
1

텍스트 필드의 문자 수를 5 개로 제한하려고합니다. 여섯 번째 문자를 입력하려고 할 때 아무 것도하지 않겠습니까? 가능한 .I 코드 아래 보았다하지만 .I 작동하지 구글이를 검색 한 자사가 작동하지UITextfield의 문자 수를 5로 제한하는 방법이 있습니까?

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    NSUInteger newLength = [textField.text length] + [string length] - range.length; 
    return (newLength > 5) ? NO : YES; 
} 

과 같은 몇 가지 결과는 여전히 5 개 이상의 문자

+0

가능한 중복 http://stackoverflow.com/questions/2523501/set-uitextfield을 확인하시기 바랍니다 -maximum-length) – Fogmeister

+0

가능한 복제 [iPhone SDK : 최대 문자 길이 설정 TextField] (http://stackoverflow.com/questions/433337/iphone-sdk-set-max-character-length-textfield) –

답변

2

의 UITextField와 대리자 연결

[설정의 UITextField 최대 길이 (의
+0

감사합니다. 이제는 작업 중입니다. – Navi

+0

@Navi ur welcom navi –

1

추가 할 수 있어요 가지고있는 대리인이되고 있습니다 전화 했어? 예, 그럼 그냥이 시도하는 경우 :

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string { 
    if ([textField.text length] > 5) { 
     textField.text = [textField.text substringToIndex:5-1]; 
     return NO; 
    } 
    return YES; 
} 
+0

이것은 지불하지 않습니다. 사용자가 실제로 편집 한 내용에주의를 기울이십시오. – Wain

+1

감사합니다. .. uide에서 myside까지 + 1 – Navi

관련 문제