文字のみ - キーボードから特別ではない/番号 - iPhone
-
16-09-2019 - |
質問
正常UITextField
は、α+ Numberic +スペシャルを含むUIKeyboard
を表示する
しかし、私はアルファを必要とするだけで...
私はこれを必要とするので、ユーザーは次のように何かを入力した場合 - A'bad
これは、char 'は - 。私のクエリに影響を及ぼしている。
私たちはユーザーにのみalphabetic
のUIKeyboard
を設定できますか?
解決
このSOポストは、あなたの質問に答えます。 UIkeyboardタイプの
他のヒント
私は思います。私は答えを得ています。
あなたのUIViewController
ファイルでのの.h の
delegate<UITextfieldDelegate>
を追加
今のの.m の
ファイルに次のコードを追加します- (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