iphone - varios - UIKeyboardTypeNumberPad-¿Mostrar solo números en iPad?
icloud (3)
Creo que actualmente esto no es compatible con iPhoneOS 3.2 en el iPad
Para citar el archivo de cabecera UITextInputTraits:
//
// UIKeyboardType
//
// Requests that a particular keyboard type be displayed when a text widget
// becomes first responder.
// Note: Some keyboard/input methods types may not support every variant.
// In such cases, the input method will make a best effort to find a close
// match to the requested type (e.g. displaying UIKeyboardTypeNumbersAndPunctuation
// type if UIKeyboardTypeNumberPad is not supported).
//
UIKeyboardTypeNumberPad no muestra un teclado numérico en el iPad. En su lugar, muestra el teclado UIKeyboardTypeNumbersAndPunctuation.
¿Hay algo que me esté faltando o se ha eliminado del sistema operativo iPad?
Gracias por su orientación!
Sé que esta pregunta ha estado inactiva durante bastante tiempo, pero esto podría ayudar a alguien.
Puede intentar implementar este https://github.com/azu/NumericKeypad . El codificador implementó su propio teclado numérico comprando subclases del UITextField
agregue UITextFieldDelegate
en su archivo de encabezado (archivo .h)
txtfield_name.keyboardType=UIKeyboardTypeNumbersAndPunctuation;
txtfield_name.delegate=self;
luego agrega este método
- (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;
}