Comment ajouter un geste panoramique à la première moitié (0,0160,480) d'une vue et, sur la même vue, un geste de balayage (160,0160,480) également?
La vue est une vue de tableau et en glissant à gauche, le contenu de la cellule devrait changer et en panoramique à droite, la vue en tableau devrait se déplacer comme dans l'application facebook ios
Réponses:
2 pour la réponse № 1Prenez deux UIview différentes comme sous-vue de mainView avec la taille de trame requise, puis ajoutez les gestes souhaités: -
UISwipeGestureRecognizer *swipeGestureRecognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeVC:)];
swipeGestureRecognizer.delegate = self;
[self.subView.view addGestureRecognizer:swipeGestureRecognizer];
UIPanGestureRecognizer *panGestureRecognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(panVC:)];
panGestureRecognizer.delegate = self;
[panGestureRecognizer requireGestureRecognizerToFail:swipeGestureRecognizer];
[self.subView2.view addGestureRecognizer:panGestureRecognizer];
La méthode ci-dessous est appelée lors de la reconnaissance d'un geste par gestureRecognizer ou otherGestureRecognizer.
- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}