문제

정상 UITextField a UIKeyboard 여기에는 Alpha+Numberic+Specials가 포함됩니다

하지만 알파 만 필요 해요 ...

사용자가 a'bad와 같은 것을 입력하기 때문에 이건 필요합니다.

내 쿼리에 영향을 미치는 숯이 있습니다.

우리가 만 설정할 수있는 방법 alphabetic UIKeyboard 사용자에게?

도움이 되었습니까?

해결책

이 게시물은 귀하의 질문에 답변합니다.uikeyboard 유형

다른 팁

제 생각에는. 나는 답을 얻었다.

당신의 UIViewController 파일 .시간 추가하다 delegate<UITextfieldDelegate>

이제 다음 코드를 추가하십시오 .중 파일

- (BOOL) textField:(UITextField*)textField 
         shouldChangeCharactersInRange:(NSRange)range 
         replacementString:(NSString*)textEntered {

    for (int i = 0; i < [textEntered length]; i++) {
        unichar c = [textEntered characterAtIndex:i];
        if (![myCharSet characterIsMember:c]) {
           return NO;
        }
    }
    return YES;

}

아래에서와 같이 사용해야합니다.

- (BOOL)textField:(UITextField *)field shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)characters
{
    NSMutableCharacterSet *filteredChars = [NSMutableCharacterSet letterCharacterSet];
    [filteredChars formUnionWithCharacterSet:[NSCharacterSet whitespaceCharacterSet]];
    NSCharacterSet *blockedCharSet = [filteredChars invertedSet];
    if (([string rangeOfCharacterFromSet:blockedCharSet].location == NSNotFound)) {
          return YES;
    }
    return NO;
}

사용자가 추가하거나 '(Apostorpe) 다음 코드를 사용하지 않는 대신'(Apostorpe)를 삽입 할 수 있습니다.

[textEntered stringByReplacingOccurrencesOfString:@" ' " withString:@" ' '"];
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top