webapp style name icon for bar apple app ios uitextfield uikit uicontrolevents

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).