Estoy utilizando el método de delegado de campo de texto "shouldChangeCharactersInRange" y quería saber si hay alguna forma de saber si el usuario está eliminando caracteres o escribiendo caracteres? ¿Nadie sabe? gracias.¿es posible saber si el usuario está escribiendo o eliminando caracteres en un campo de texto?
9
A
Respuesta
24
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string
{
if (range.length > 0)
{
// We're deleting
}
else
{
// We're adding
}
}
5
Lógica: Para encontrar eliminación que necesita para construir una cadena después de cada letra escribe a continuación, se puede comprobar en cada cambio si la cadena es sub cadena de la cadena buid entonces significa que el usuario borrar la última letra y si la cadena de construcción es una cadena secundaria de textField text luego el usuario agrega una letra.
puede utilizar el método delegado que se está utilizando con esta lógica o puede utilizar la notificación
puede utilizar esta notificación para encontrar cualquier tipo de cambio
añadir estas líneas en viewDidLoad
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self
selector:@selector (handle_TextFieldTextChanged:)
name:UITextFieldTextDidChangeNotification
object:yourTextField];
y hacer esta función
- (void) handle_TextFieldTextChanged:(id)notification {
//you can implement logic here.
if([yourTextField.text isEqulatToString:@""])
{
//your code
}
}
1
- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string {
NSUInteger newLength = [textField.text length] + [string length] - range.length;
if (newLength > [textField.text length])
// Characters added
else
// Characters deleted
return YES;
}
Cuestiones relacionadas
- 1. Cómo saber si un usuario está visitando "/Default.aspx" o simplemente "/"
- 2. Determinar cuando un usuario está escribiendo
- 3. '¿El usuario está escribiendo un mensaje' función ...?
- 4. ¿Es posible imprimir texto o caracteres de Unicode en MATLAB?
- 5. ¿Es posible saber con certeza si un WebBrowser está navegando o no?
- 6. StreamWriter no está escribiendo los últimos caracteres en un archivo
- 7. Función "El usuario está escribiendo" en el chat
- 8. Cómo averiguar si se dispara el evento "TextChanged" si el usuario está escribiendo en un cuadro de texto o myTextBox.text se llama programación
- 9. Cómo saber si el usuario está usando monitores múltiples
- 10. Impedir que el usuario ingrese caracteres en un campo de texto en SWT
- 11. ¿Cómo saber si el usuario prefiere millas o kilómetros?
- 12. objetivo comprobar si el campo de texto está vacío
- 13. ¿Existe una forma universal de saber si el usuario está presionando la tecla CTRL o no?
- 14. El método de formulario predeterminado IE7 es "GET". ¿Cómo puedo saber si el usuario ha ingresado o está predeterminado?
- 15. Eliminando caracteres con el botón
- 16. Flex Framework - ¿Cómo saber si el usuario está usando un marco en caché?
- 17. backbone.js - manejo si un usuario está conectado o no
- 18. Cómo saber si el dispositivo está durmiendo
- 19. ¿Cómo puedo saber si NSTimer está activo o no?
- 20. saber si .lib es estático o importar
- 21. Cómo saber si un actor está inactivo
- 22. ¿Es posible que mi UIViewController para detectar si se está mostrando en un UIPopoverController o no?
- 23. ¿Es posible anular un campo de tipo?
- 24. ¿Cómo saber si una extensión de Chrome está instalada por un usuario real o por mí durante el desarrollo?
- 25. ¿Cómo puedo saber si mi sistema Oracle está configurado para admitir caracteres Unicode o multibyte?
- 26. MySQL: Seleccionar campo alternativo si el campo dado está vacío
- 27. ¿Cómo saber si un navegador está en modo "peculiar"?
- 28. Eliminar línea si el campo está duplicado
- 29. ¿Cómo saber si el código está dentro de TransactionScope?
- 30. cómo limitar el número de caracteres en un campo de área de texto que procesa php?
esto lo hace muy fácil. ¡Gracias! – serge2487
Buena idea, pero no pude obtener el número de caracteres después de eliminar, así que salté a la respuesta de @Ishu, gracias de cualquier manera – Husam