Después de un momento, debo anular la selección de texto en UITextView. ¿Cómo anulo la selección de texto en UITextView?¿Cómo anulo la selección de texto en UITextView?
EDIT: Tengo que hacer mediante programación.
Después de un momento, debo anular la selección de texto en UITextView. ¿Cómo anulo la selección de texto en UITextView?¿Cómo anulo la selección de texto en UITextView?
EDIT: Tengo que hacer mediante programación.
UITextView
adopta el protocolo UITextInput
, que tiene una propiedad selectedTextRange
. Establecer la propiedad a cero:
self.textView.selectedTextRange = nil;
La respuesta anterior no funcionó para mí, el compilador se queja:
Envío de 'void *' para el parámetro de tipo incompatible 'NSRange' (también conocido como 'struct _NSRange ')
que tuvo que usar un vacío NSRange
estructura en su lugar:
[self setSelectedRange:(NSRange){ .location = 0, .length = 0 }];
'selectedTextRange' no es lo mismo que' selectedRange'. Es por eso que tienes el error. –
Esta es la forma en que funciona y se puede tocar cualquier lugar que desee en la vista con el fin de anular la selección del texto previamente seleccionado:
En su UIViewController escribir esta función:
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
self.view.endEditing(true)
}
¿No debería llamar también a 'super.touchesBegan (_: con:)'? – ma11hew28
Nota: Esto sólo funciona en iOS 5+. – lorean