質問

正常UITextFieldは、α+ Numberic +スペシャルを含むUIKeyboardを表示する

しかし、私はアルファを必要とするだけで...

私はこれを必要とするので、ユーザーは次のように何かを入力した場合 - A'bad

これは、char 'は - 。私のクエリに影響を及ぼしている。

私たちはユーザーにのみalphabeticUIKeyboardを設定できますか?

役に立ちましたか?

解決

この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:@" ' '"];
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top