UIKeyboard
文字だけで他に何も出さないはありますか? アルファベットを試してみましたが、数字が出ます。
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 に答える