¿Desencadenar un método de UIButton cuando el usuario arrastra el dedo hacia el área del botón?

Quiero tener un botón que active su método en las siguientes condiciones:

Cuando el usuario toca el botónCuando el usuario presiona el botón y arrastra su dedo fuera del área del botónCuando el usuario arrastra su dedo desde fuera del área del botón hacia dentro del área del botón

Básicamente, cada vez que se toca cualquier parte del botón, independientemente del origen del toque, quiero que se active el método, pero quiero lograrlo manipulando las propiedades de UIButton, comotouchedUpInside y tal.

Gracias por las sugerencias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta