UITextField
에 한 단어 만 입력하도록 허용 할 수 있습니까? 그렇다면 어떻게? , disallowedCharacters
키보드에 의해 허용되지 않아야 문자를 포함하는 NSCharacterSet
입니다사용자가 UITextField에 한 단어 만 입력하도록 제한하십시오.
- (BOOL) textField:(UITextField*)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString*)textEntered
{
for (int i = 0; i < [textEntered length]; i++)
{
unichar c = [textEntered characterAtIndex:i];
if ([disallowedCharacters characterIsMember:c])
{
return NO;
}
}
return YES;
}
:
-(BOOL) textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{
_disallowedCharacters = [NSCharacterSet whitespaceCharacterSet];
for(int i = 0; i < [_searchBox.text length]; i++){
unichar c = [_searchBox.text characterAtIndex:i];
if (![_disallowedCharacters characterIsMember:c])
{
return NO;
}
}
return YES;
}
"한 단어"는 무엇을 의미합니까? 일부 언어에서는 공간이 단어 분리 기호가 아닙니다. –