33 votes

Comment détecter le geste de glisser dans le SDK de l'iPhone?

Dans mon application iPhone, je dois reconnaître le geste de balayage effectué par l'utilisateur sur la vue.

Je veux que les gestes de balayage soient reconnus et remplissent une fonction lors du balayage.

J'ai besoin que la vue glisse horizontalement et montre une autre vue lorsqu'un utilisateur fait un geste de balayage.

Ce qui doit être fait?

Comment est-ce que je le reconnais?

Toutes les instructions ou les tutoriels seront vraiment appréciés.

44voto

Guntis Treulands Points 3354

Si vous savez comment cela fonctionne, mais que vous avez encore besoin d'un exemple rapide, le voici! (ça deviendra pratique au moins pour moi, quand j'aurai besoin d'un exemple de copier-coller, sans essayer de m'en souvenir)

 UISwipeGestureRecognizer *mSwipeUpRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(doSomething)];

[mSwipeUpRecognizer setDirection:(UISwipeGestureRecognizerDirectionUp | UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionLeft | UISwipeGestureRecognizerDirectionRight)];

[[self view] addGestureRecognizer:mSwipeUpRecognizer];

[mSwipeUpRecognizer release];
 

et dans le fichier .h ajouter:

 <UIGestureRecognizerDelegate>
 

40voto

jer Points 15036

Utilisez les UISwipeGestureRecognizer . Pas grand chose à dire, les reconnaisseurs de gestes sont faciles. Il y a même des vidéos de WWDC10 sur le sujet. Sessions 120 et 121. :)

6voto

Sri Points 473

documentation et échantillon de pomme theres pour la reconnaissance par balayage, voir lien ci-dessous;

http://developer.apple.com/library/ios/#samplecode/SimpleGestureRecognizers/Introduction/Intro.html#//apple_ref/doc/uid/DTS40009460

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X