2013-04-25 1 views
2

UITextField에 최대 글자 수 제한을 구현했습니다. 문제는 문자를 최대 입력 할 때 문자를 백 스페이스 할 수 없다는 것입니다. 아무도 내가 뭘 잘못하고 있다고 말할 수 있습니까? (의 UITextField *)에 textField shouldChangeCharactersInRange : (NSRange) 범위 replacementString (는 NSString *) 문자열 {UITextField에서 텍스트를 삭제할 수 없습니다.

if (textField == pinCode) { 
    if ([textField.text length]<=3) { 
     return YES;   
    } 
    else { 
     return NO; 
    } 
} 
else { 
    return YES; 
} 
return YES; 

}

답변

2

변경 조건 - (BOOL)에 textField

: 다음은 내 코드입니다 :

if ([textField.text length]<=3 || string.length == 0) { 
    ... 

문자열의 내용이 제어 문자 fe 인 경우 백 스페이스, 길이는 0입니다.

+0

현재 작동합니다. 고맙습니다. –

관련 문제