유일한 문자 - 키보드에서 특별/번호가 아님 - iPhone
-
16-09-2019 - |
문제
정상 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:@" ' '"];
제휴하지 않습니다 StackOverflow