4

UIkeyboardtypenumberpad を探していましたが、iPad の例で使用されていました。

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

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

特殊文字は使用したくありません。数字とドットだけです。

ありがとう!!

4

1 に答える 1

8

UITextFieldDelegateヘッダー ファイル (.h ファイル) に追加します。

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

次に、このメソッドを追加します

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

  NSString *validRegEx =@"^[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;
}
于 2012-06-29T07:24:02.300 に答える