Per usare le gestures si usano delle classi derivate da UIGestureRecognizer. Il loro uso è semplice, quando si creano si specifica una funzione che verrà richiamata quando la gesture viene riconosciuta.
Ad esempio per Il tap (picchiare il dito sullo schermo), si utilizza la classe UITapGestureRecognizer:
- (void)viewDidLoad
{
[super viewDidLoad];
UITapGestureRecognizer *tap1 =[[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(tapped:)];
[[self view] addGestureRecognizer:tap1];
}
- (void) tapped: (UITapGestureRecognizer *)sender
{
CGPoint tapPos = [sender locationInView:self.view];
label1.text = [NSString stringWithFormat:@"Tap %f %f", tapPos.x, tapPos.y];
}
Ci sono poi le classi UISwipeGestureRecognizer, UIRotationGestureRecognizer, UIPanGestureRecognizer ecc. per le altre gesture che si usano allo stesso modo.