ios - style - viewport iphone
Diferencias entre `.EditingDidEnd` y`.EditingDidEndOnExit` (2)
¿Cuáles son exactamente las diferencias entre los UIControlEvents
.EditingDidEnd
y .EditingDidEndOnExit
, y cómo se relacionan entre sí?
La documentación sobre UIControl es bastante vaga y no tiene información sobre si se disparan por diferentes motivos, si uno es un superconjunto del otro o si son funcionalmente equivalentes.
La posibilidad de que uno sea un superconjunto es especialmente confusa, ya que la denominación implica que .EditingDidEndOnExit
es una aparición específica de .EditingDidEnd
, pero la documentación parece implicar lo contrario.
Desde el encabezado de UIControl:
UIControlEventEditingDidEnd = 1 << 18,
UIControlEventEditingDidEndOnExit = 1 << 19, // ''return key'' ending editing
Entonces, una es cuando se presionó la tecla de retorno, la otra es de tocar fuera de los límites.
Se .EditingDidEnd
" .EditingDidEnd
" cuando alguien toca fuera de los límites del campo de texto, porque es probable que esté a punto de interactuar con algún otro control u objeto.
Se EditingDidEndOnExit
" EditingDidEndOnExit
" cuando el usuario hace clic en la tecla " return
" en el teclado (y tiene razón, no está claro en la documentación ... pero si observa el archivo UIControl.h verá un comentario que refleja este punto).