Question

J'ajoute swipe geste à ma demande de reconnaissance

- (void)createGestureRecognizers
{

    //adding swipe up gesture
    UISwipeGestureRecognizer *swipeUpGesture= [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeUpGesture:)];
    [swipeUpGesture setDirection:UISwipeGestureRecognizerDirectionUp];
    [self.view addGestureRecognizer:swipeUpGesture];
    [swipeUpGesture release];
}

Et la méthode pour les événements de glissement de la poignée:

-(IBAction)handleSwipeUpGesture:(UISwipeGestureRecognizer *)sender
{
    NSLog(@"handleSwipeUpGesture: called");
}

Comment puis-je calculer rehaussées? pour déplacer la vue?

Était-ce utile?

La solution

La superclasse abstraite UIGestureRecognizer pour UISwipeGestureRecognizer a les méthodes de foollowing

- (CGPoint)locationInView:(UIView *)view
- (CGPoint)locationOfTouch:(NSUInteger)touchIndex inView:(UIView *)view

Ce qui vous permettra de connaître la position du geste dans la vue, mais cela est un reconnaisseur geste discret (qui se déclenche à une donnée « traduction » ou « OFFSET » tout ce que vous voulez l'appeler, que vous ne pouvez pas contrôler) . On dirait que vous êtes à la recherche pour le contrôle continu, pour cela, vous voulez un UIPanGestureRecognizer qui a les méthodes suivantes (qui font les calculs de traduction pour vous)

- (CGPoint)translationInView:(UIView *)view
- (void)setTranslation:(CGPoint)translation inView:(UIView *)view
- (CGPoint)velocityInView:(UIView *)view

Vous obtiendrez alors callbacks feu vif pendant que le geste se déroule de façon continue.

Autres conseils

UISwipeGestureRecognizer est destiné à détecter un geste de balayage discret - il ne se déclenche que votre action une fois après un coup a terminé - donc si vous êtes poser des questions sur le décalage ou la distance du doigt déplacé, vous auriez probablement envie de regarder la création d'une sous-classe de UIGestureRecognizer ou en utilisant UIPanGestureRecognizer pour obtenir des informations en continu geste. Je ne sais pas à ce que vous cherchez à faire exactement, mais UIScrollView peut-être pour ainsi ...

Consultez la page docs de pomme pour geste de reconnaissance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top