Okej, więc rozglądałem się w niemal każdej opcji pod słońcem, aby uchwycić gesty wielodotykowe, a nareszcie zatoczyłem pełne koło i wróciłem do UIPanGestureRecognizer.Jak mogę uchwycić, który kierunek jest przesuwany za pomocą narzędzia UIPanGestureRecognizer?
Funkcjonalność, której chcę, jest naprawdę prosta. Ustawiłem gest przesuwania dwoma palcami i chcę móc przetasować niektóre obrazy w zależności od tego, ile pikseli się poruszam. Mam wszystko, co się udało, ale chcę być w stanie uchwycić, jeśli gest panoramy jest ODWRÓCONY.
Czy jest zbudowany w taki sposób, że po prostu nie widzę, aby wykryć cofanie się w geście? Czy musiałbym przechowywać mój początkowy punkt początkowy, a następnie śledzić punkt końcowy, a następnie zobaczyć, gdzie się poruszają po tym i se, jeśli jest on mniejszy niż początkowy punkt końcowy, a następnie odwrotnie? Widzę, że działa, ale mam nadzieję, że istnieje bardziej eleganckie rozwiązanie!
Dzięki
EDIT:
Oto metoda rozpoznawania, że jest ustawiony na ogień. Jego nieco hack, ale działa:
-(void) throttle:(UIGestureRecognizer *) recognize{
throttleCounter ++;
if(throttleCounter == 6){
throttleCounter = 0;
[self nextPic:nil];
}
UIPanGestureRecognizer *panGesture = (UIPanGestureRecognizer *) recognize;
UIView *view = recognize.view;
if(panGesture.state == UIGestureRecognizerStateBegan){
CGPoint translation = [panGesture translationInView:view.superview];
NSLog(@"X: %f, Y:%f", translation.x, translation.y);
}else if(panGesture.state == UIGestureRecognizerStateEnded){
CGPoint translation = [panGesture translationInView:view.superview];
NSLog(@"X: %f, Y:%f", translation.x, translation.y);
}
}
Właśnie dostał się do punktu, w którym mam zamiar rozpocząć próby do śledzenia różnic między wartościami ... spróbować i powiedzieć, w jaki sposób są one przesuwanie
można zakładać realizację metody że twój pan pożary gest Rozpoznawanie? –