Ho bisogno di rilevare la direzione del mio gesto di scorrimento e ho avuto problemi con esso. il gesto sta funzionando, ma non so come rilevare la direzione. ...come rilevare la direzione del gesto di scorrimento?
swipeGesture = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(detectSwipe:)];
[swipeGesture setNumberOfTouchesRequired:1];
[swipeGesture setDirection:UISwipeGestureRecognizerDirectionDown | UISwipeGestureRecognizerDirectionUp];
[appView addGestureRecognizer:swipeGesture];
-(void)detectSwipe:(UISwipeGestureRecognizer *)recognizer {
switch (recognizer.direction) {
case UISwipeGestureRecognizerDirectionUp:
NSLog(@"smth1");
break;
case UISwipeGestureRecognizerDirectionDown:
NSLog(@"smth2");
default:
break;
}
}
non funziona:/
Si prega di definire Registra il valore errato? Non registra nulla? DetectSwipe non viene chiamato? – sosborn
Viene chiamato il caso 'default' quando faccio scorrere verso l'alto o verso il basso. –
Dato che è solo un enum: hai provato a trasmettere e registrare il valore del riconoscimento: http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UISwipeGestureRecognizer_Class/Reference/Reference.html – bryanmac