Quiero encontrar una forma de activar mediante programación el selector que hace que el teclado del iPhone cambie de letras a números. Soy consciente de que puedo cambiar el tipo de teclado, pero quiero saber si hay una forma de hacerlo sin cambiar el tipo de teclado.¿Puedo disparar mediante programación el botón "cambiar al teclado numérico" en el teclado del iPhone
Respuesta
No puede cambiar los planos de teclas (plano de teclas alfabético a plano de teclas numérico a plano de símbolos) programáticamente, al menos no de forma pública. Como mencionaste, puedes cambiar el tipo de teclado o la apariencia de los rasgos de entrada de texto del primer respondedor, pero esto es diferente a cambiar entre los diferentes teclados, que solo el usuario debería poder hacer.
Tener un vistazo a esto:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString * cellIdentifier = @"CellIdentifier";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if(cell == nil)
{
cell = [ [ [UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier] autorelease];
cell.textLabel.font = [UIFont boldSystemFontOfSize:14.0f];
cell.textLabel.textColor = [UIColor whiteColor];
}
UITextField * textField = [ [ UITextField alloc] initWithFrame:CGRectMake(55.0f, 10.0f, 230.0f, 31.0f)];
textField.textColor = [UIColor whiteColor];
textField.delegate = self;
c this care fully ///////////if(indexPath.row == 0)
c this care fully // textField.keyboardType = UIKeyboardTypeDefault;
c this care fully //else
c this care fully // textField.keyboardType = UIKeyboardTypePhonePad;
textField.autocorrectionType = UITextAutocorrectionTypeNo;
[cell.contentView addSubview:textField];
if(indexPath.row == 0)
{
self.sender = textField;
cell.textLabel.text = @"From:";
}
else
{
self.mobileNumber = textField;
cell.textLabel.text = @"To:";
}
[textField release];
if(indexPath.row == 1)
{
UIButton * contactsButton = [UIButton buttonWithType:UIButtonTypeContactAdd];
[contactsButton addTarget:self action:@selector(addContact:) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = contactsButton;
}
cell.selectionStyle = UITableViewCellSelectionStyleNone;
return cell;
}
comprobar dónde os comento "c este cuidado totalmente"
Esto le ayudará a cambiar de teclado mediante programación.
puede corregir la sangría en su código? – rickharrison
Sólo una solución: Cuando se desea cambiar el keyplane de un teclado activo como del alfabeto para teclado numérico mientras se edita un UITextField, primero ajuste el nuevo valor a la propiedad KEYBOARDTYPE del campo de texto, junto enviar un resignFirstResponder, finalmente, un mensaje de becomeFirstResponder para el campo de texto. P.ej.
textfield.keyboardType = UIKeyboardTypeNumberPad;
[textField resignFirstResponder];
[textField becomeFirstResponder];
Swift:
textField.keyboardType = .numberPad
textField.resignFirstResponder()
textField.becomeFirstResponder()
Espero que ayuda ;-D
¿Alguna palabra sobre aplicaciones que son rechazadas por hacer esto? –
¡Use 'textField.reloadInputViews()' en su lugar! –
@NikKov 'textField.reloadInputViews()' no funciona por sí mismo. – David
- 1. Cómo mostrar el botón "Listo" en el teclado numérico del iPhone
- 2. teclado del teclado numérico no muestra la tecla de retorno en el iphone
- 3. Teclado numérico predeterminado de iPhone
- 4. Teclado numérico del iPad
- 5. El teclado del software Android cambia entre numérico y alfabético mediante programación
- 6. Cómo deshabilitar el botón Ir en el teclado del iPhone
- 7. Cambiar el teclado por programación a Dvorak
- 8. Teclado personalizado: inputView: cómo cambiar el tamaño del teclado?
- 9. teclado del iPhone, botón Listo y resignFirstResponder
- 10. iPhone - El teclado oculta TextField
- 11. Cambiar el texto del botón del teclado "Volver"
- 12. Cómo mostrar el teclado numérico
- 13. Cambia el color del teclado en iphone
- 14. ¿Cómo agregar el botón Hecho al teclado?
- 15. Ocultar el teclado del iPhone usando Javascript
- 16. Teclado numérico hexadecimal
- 17. Cambiar el ancho del botón mediante programación en Android
- 18. detectar el botón de búsqueda del teclado
- 19. ¿Cómo cambiar el color de fondo del teclado en iOS?
- 20. UIAlertView: UIAlertViewStyleSecureTextInput: Teclado Numérico
- 21. Mostrar el teclado del iPhone programáticamente
- 22. Cambiando el texto del botón hecho en el teclado
- 23. cambiar el diseño del teclado con javascript
- 24. Objetivo C - Iphone. ¿Cómo puedo mostrar el teclado numérico de forma predeterminada?
- 25. Delphi: ¿Puedo diferenciar entre la tecla Entrar del teclado numérico y el retorno del carro?
- 26. ¿Cómo se muestra el teclado numérico en EditText en android?
- 27. Cómo verificar el teclado del iPhone ¿Desea encender/apagar el sonido del teclado en la configuración?
- 28. Descartar el teclado en el iPad
- 29. Buscar teclado en el iPhone usando PhoneGap
- 30. ¿Abrir teclado numérico único en Windows Phone?
es esto para UIWebView o alguna otra subclase de UIView? EDITAR: Perdón, ¿acabo de notar que la etiqueta uitextfield – conorgriffin