2

Normalは、 alpha+Numberic+specials を含むUITextFielda を表示しますUIKeyboard

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

ユーザーが次のようなものを入力した場合、これが必要です-A'bad

それは char ' を持っています - 私のクエリに影響を与えています。

ユーザーのみに設定するにはどうすればよいalphabetic UIKeyboardですか?

4

4 に答える 4

2

おもう。答えがわかりました。

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;

}

于 2009-08-13T23:52:34.147 に答える
1

この SO 投稿はあなたの質問に答えます: UIkeyboard type

于 2009-08-13T23:29:03.003 に答える
0

以下のように使用する必要があります。

- (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;
}
于 2015-04-08T12:11:50.400 に答える
0

ユーザーによる '(apostorpe) の追加を無効にするか許可しない代わりに、次のコードを使用して、'(apostorpe) を挿入できるようにします。

[textEntered stringByReplacingOccurrencesOfString:@" ' " withString:@" ' '"];
于 2012-04-09T12:08:16.240 に答える