0

UIKeyboard文字だけで他に何も出さないはありますか? アルファベットを試してみましたが、数字が出ます。

4

1 に答える 1

1

UIKeyboardサブクラス化してゼロから独自のキーボードを作成しないと、文字のみのキーボードを取得することはできません。ただし、. を使用して不要な文字を拒否できますUITextFieldDelegate

stringが文字以外の場合はNO、この関数に戻ります。

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string;

ここにあなたの状況に対する答えの適応があります:

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
    NSCharacterSet *cs = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"] invertedSet];
    NSString *filtered = [[string componentsSeparatedByCharactersInSet:cs] componentsJoinedByString:@""];
    return [string isEqualToString:filtered];
}
于 2012-11-20T18:51:43.713 に答える