Eventos UIButton. ¿Cual es la diferencia?

Me he encontrado con un problema donde mi botón debe permanecer “presionado” mientras muestra el popover llamado desde allí. Popover es el selector de algún filtro y el filtro se muestra en el botón mismo. Cuando lo toco y muestra popover, se deselecciona sin importar nada.

Creo que tengo que redefinir su comportamiento en el evento táctil y hacer que responda no a un touch up inside estándar touch up inside . Entonces me pregunté de qué son responsables otros eventos. Pero no pude encontrar la lista de eventos en la biblioteca de iOS y en StackOverflow solo hay preguntas sobre el comportamiento incorrecto de touch up inside o touch down .

Entonces, ¿cuál es la diferencia entre los eventos táctiles?

  1. toque cancelar – cuando toca el botón pero mueve su dedo y permanece deseleccionado?
  2. tocar hacia abajo, justo al tocar.
  3. tocar abajo repetir?
  4. tocar arrastrar enter ??
  5. toque arrastrar salir ??
  6. tocar arrastrar dentro ??
  7. tocar arrastrar afuera?
  8. retoque adentro – cuando toca y suelta el botón restante en sus límites. Cambia el estado de UIButtons a Normal.
  9. retocar afuera – cuando toca y suelta el botón dejando sus límites?

otras IBActions no son enviadas por UIButton, ¿verdad? ¿También cómo esos eventos cambian la apariencia de UIButton? ¿Como highlighted o selected ?

Agradecería un enlace en un buen artículo sobre IBActions, porque no pude encontrarlo.

De la biblioteca de ios :

  1. UIControlEventTouchCancel

    Un evento del sistema que cancela los toques actuales para el control.

  2. UIControlEventTouchDown

    Un evento de aterrizaje en el control.

  3. UIControlEventTouchDownRepeat

    Un evento de aterrizaje repetido en el control; para este evento, el valor del método UITouch tapCount es mayor que uno.

  4. UIControlEventTouchDragEnter

    Un evento donde se arrastra un dedo dentro de los límites del control.

  5. UIControlEventTouchDragExit

    Un evento donde un dedo es arrastrado desde dentro de un control fuera de sus límites.

  6. UIControlEventTouchDragInside

    Un evento donde se arrastra un dedo dentro de los límites del control.

  7. UIControlEventTouchDragOutside

    Un evento donde se arrastra un dedo fuera de los límites del control.

  8. UIControlEventTouchUpInside

    Un evento de retoque en el control donde el dedo está dentro de los límites del control.

  9. UIControlEventTouchUpOutside

    Un evento de retoque en el control donde el dedo está fuera de los límites del control.

    Intereting Posts