2012-04-24 8 views
4

私はUIkeyboardtypenumberpadを探していましたが、iPadの例で使用しました。UIkeyboardtypenumberpad IPAD

つまり、iPhoneのような数値キーボードだけをシミュレートしたクラスやビューを作成することは可能ですか?

私は4.1 sdkバージョンを使用しています。

私は特殊文字、数字とドットだけを使いたくありません。

ありがとうございます!

答えて

8

その後、非常に巧妙なこの方法に

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

    NSString *validRegEx [email protected]"^[0-9.]*$"; //change this regular expression as your requirement  
    NSPredicate *regExPredicate =[NSPredicate predicateWithFormat:@"SELF MATCHES %@", validRegEx]; 
    BOOL myStringMatchesRegEx = [regExPredicate evaluateWithObject:string]; 
    if (myStringMatchesRegEx)  
    return YES; 
    else 
    return NO; 
} 
+1

を追加するには、ヘッダファイル(.hファイル)

txtfield_name.keyboardType=UIKeyboardTypeNumbersAndPunctuation; txtfield_name.delegate=self; 

UITextFieldDelegateを追加 - これはまた、あなたがフィルタアウトし、不要な文字を、外部キーボードからできます。 .. – Pete

+1

もう一度正規表現の力が証明されます:) 1UP for predicate + regex –