clave de hecho en aplicación para el iPhone que cierra el teclado (con UITextView)
-
11-10-2019 - |
Pregunta
Estoy trabajando en una aplicación para iPhone y en la aplicación iPhone el usuario está escribiendo en un UITextView. Me preguntaba cómo podría agregar la clave Listo en el teclado en lugar de tener la tecla de retorno normal y cuando se hace clic en esta tecla se cierra el teclado.
Gracias!
Solución
No hay ningún método -textViewShouldReturn:
en el protocolo UITextViewDelegate
. Si desea que la tecla de retorno (hecho) para que desaparezca el teclado, es probable que sea mejor usar una UITextField lugar, UITextView
está destinado para la edición de múltiples líneas de texto (por lo que necesita una manera de introducir un salto de línea).
Si realmente desea ocultar el teclado al golpear la tecla de retorno en un UITextView
, probablemente podría hacer algo como esto:
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text {
if ([text isEqual:@"\n"]) {
[textView resignFirstResponder];
return NO;
}
return YES;
}
Otros consejos
Es tan simple como:
textField.returnKeyType=UIReturnKeyDone;
Añadir a este delegado de su campo de texto para quitar el teclado cuando se pulsa:
- (BOOL)textFieldShouldReturn:(UITextField *)aTextfield {
[aTextfield resignFirstResponder];
return YES;
}
Además de ajuste:
textField.returnKeyType = UIReturnKeyDone;
es necesario configurar el delegado del campo de texto a su clase, y hacer algo como esto:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
Este ajuste de la returnKeyType se puede hacer desde el Interface Builder, así - si usted tiene su interfaz de usuario definido en un XI ter. Por otro lado, el -resignFirstResponder se asegurará de que el teclado desaparece. Debe ser hecho en el -textFieldShouldReturn:. Método delegado, ya que se invoca cuando los grifos de usuario en el botón Hecho
Espero que esto ayude.