我正在寻找 UIkeyboardtypenumberpad 但在 iPad 示例中使用。
我的意思是,可以创建一个模拟数字键盘的类或视图,比如 iPhone?
我正在使用 4.1 sdk 版本。
我不想使用特殊字符,只是数字和点。
谢谢!!
我正在寻找 UIkeyboardtypenumberpad 但在 iPad 示例中使用。
我的意思是,可以创建一个模拟数字键盘的类或视图,比如 iPhone?
我正在使用 4.1 sdk 版本。
我不想使用特殊字符,只是数字和点。
谢谢!!
添加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;
}