Muszę wykryć kierunek mojego machnięcia palcem i mam z tym problem. gest działa, ale nie wiem, jak wykryć kierunek. ...jak wykrywać kierunek ruchu machnięcia?
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;
}
}
to nie działa:/
proszę określić Czy dziennik jest nieprawidłowy? Czy nic nie rejestruje? Czy funkcja wykrywania nie jest wywoływana? – sosborn
'Domyślnie' przypadek jest wywoływany podczas przesuwania palcem w górę lub w dół. –
Ponieważ jest to tylko element wyliczeniowy - czy próbowałeś rzutować i rejestrować wartość rozpoznawania: http://developer.apple.com/library/IOs/#documentation/UIKit/Reference/UISwipeGestureRecognizer_Class/Reference/Reference.html – bryanmac