/ / Comment mettre en œuvre un geste de balayage sur une demi-vue et un mouvement de panoramique sur une autre vue? - ios, uigesturerecognizer, uipangesturerecognizer, uiswipegesturerecognizer

Comment mettre en œuvre un geste de balayage sur une demi-vue et un mouvement de panoramique sur une autre vue? - ios, uigesturerecognizer, uipangesturerecognizer, uiswipegesturerecognizer

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 № 1

Prenez 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;
}