Come posso determinare se l'evento del mio UIButton è Touch Down?
Domanda
Come posso determinare se l'evento del mio pulsante è Touch Down?
Voglio fare una funzione come questa:
if(users click on touchdown event)
{
NSLog(@"a");
}
else if(users click on touchupinside event)
{
NSLog(@"b");
}
Soluzione
Piuttosto hai impostato due diversi metodi IBAction in InterfaceBuilder o hai impostato due target diversi tramite:
- (void) addTarget: (id) target action: (SEL) action forControlEvents: (UIControlEvents) controlEvents
nel tuo codice durante la creazione del pulsante.
Altri suggerimenti
Tu " scopri " lasciando che il pulsante ti dica quando si verifica l'evento.
Aggiungi un metodo (o metodi) come questo:
- (IBAction)myButtonClick:(id)sender;
In Interface Builder, collega i metodi agli eventi che ti interessano.
Si crea un metodo separato per ogni tipo di evento se si desidera un comportamento diverso per un TouchDown rispetto a TouchUpInside.
si allega ogni evento unico alla propria IBAction