설문지를 작성하려고하는데 사용자가 1-7의 진술서를 평가해야합니다.텍스트 유효성 검사 - 사용자가 한 번만 번호를 선택할 수 있습니다.
사용자는 UITextFields
을 1-7 사이의 값으로 채워서 계산서를 평가합니다.
나는 사용자가 1-7 사이의 값으로 쓸 수 있으며 텍스트 필드 당 하나의 문자 만 쓸 수 있도록 만들었습니다.
내가 지금하고 싶은 것은 사용자가 그 값을 두 번 이상 사용하지 못하게하려는 것이다.
이것은 내가 지금까지 가지고있는 코드입니다.
#define CHARACTERS @"1234567"
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
// These are the characters that are ~not~ acceptable
NSCharacterSet *unacceptedInput = [[NSCharacterSet characterSetWithCharactersInString:CHARACTERS] invertedSet];
NSString *newString = [textField.text stringByReplacingCharactersInRange:range withString:string];
if (([[string componentsSeparatedByCharactersInSet:unacceptedInput] count] >1) | ([newString length] > 1))
return NO;
else
return YES;
}
사용자가 텍스트 "1"을 입력 한 다음 다시 다른 텍스트 필드에 "1"을 포함해서는 안되는 것을 의미합니까? – dks1725
네가 맞습니다. – Makkafella
@ dks1725 [tf1.text isEqualToString : string] 해결했습니다! (tf1은 텍스트 필드 중 하나의 콘센트 임) – Makkafella