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 回答