¿Cómo puedo determinar si el evento de mi UIButton es Touch Down?
Pregunta
¿Cómo puedo determinar si el evento de mi botón es Touch Down?
Quiero hacer una función como esta:
if(users click on touchdown event)
{
NSLog(@"a");
}
else if(users click on touchupinside event)
{
NSLog(@"b");
}
Solución
Si establece dos métodos diferentes de IBAction en InterfaceBuilder o establece dos objetivos diferentes a través de:
- (void) addTarget: (id) acción de destino: (SEL) acción paraControlEvents: (UIControlEvents) controlEvents
en su código mientras crea el botón.
Otros consejos
Usted " descubre " dejando que el botón le indique cuándo ocurre el evento.
Agregue un método (o métodos) como este:
- (IBAction)myButtonClick:(id)sender;
En Interface Builder, adjunte los métodos a los eventos que le interesen.
Cree un método separado para cada tipo de evento si desea un comportamiento diferente para TouchDown en lugar de TouchUpInside.
adjuntas cada evento único a su propia IBAction