¿Cómo progtwigrías un button de eliminación continua?

Estoy haciendo una aplicación de calculadora y estoy suministrando mi propio keyboard con UIButtons. Tengo una key de eliminación y todo funciona, excepto que el usuario tiene que seguir presionando la tecla de borrar una y otra vez si quieren eliminar todos.

Me preguntaba si hay una manera de eliminar todo cuando el button se mantiene durante más de 2 segundos.

La forma más sencilla de implementar esto sería adjuntar un reconocimiento de gestos de pulsación prolongada a su button [Delete] .

Xcode le permite adjuntar un reconocimiento de gestos de pulsación prolongada en el generador de interfaces. IBOutlet a su button, configure la duración de la pulsación prolongada y conecte el controller a IBOutlet de la misma manera que conecta otros events de interfaz de usuario.

Si prefiere hacerlo en código, esta respuesta le muestra cómo.

Use su propia function de timer para manejar esto

 -(IBAction)buttonHit { //here start timer that fires for every 2 seconds and handle deletion method in that } -(IBAction)buttonReleased { //Stop timer... } 

En su subclass UIB, puede ver el touchesBegan: withEvent: " touchesBegan: withEvent: " UIResponder y si pasa un cierto umbral de time, entonces comience a eliminar como loco (es decir, hasta que se touchesEnded: withEvent método " touchesEnded: withEvent " ).