2014-12-07 10 views
6

W moim UITableViewCell podklasy dodam gest panoramowania i gestureRecognizerShouldBegin metody Sprawdziłem self.frame.origin.x i self.frame.origin.y oba są 0.000000 and 0.000000 i po zastosowaniu TranslationInViewCGPoint translation = [gestureRecognizer translationInView:[self superview]]; jestem coraz x=-4.000000 and y=0.000000Próbując zrozumieć TranslationInView

Jak TranslationInView praca, Próbuję owinąć moja głowa dookoła, kiedy otrzymuję prawidłową lokalizację komórek 0,0 i 0,0, ponieważ pierwsza komórka będzie miała 0,0 i 0,0, dlatego potrzebuję TranslationInView.

Odpowiedz

9

TranslationInView to metoda UIPanGestureRecognizer, która informuje o tym, jak daleko przesunął się dotyk od czasu ostatniego resetu. Resetuje się, gdy dotyk się obniży lub zresetujesz samodzielnie.

Na przykład

- (void) pan: (UIPanGestureRecognizer *) recognizer 
{ 
if ((recognizer.state == UIGestureRecognizerStateChanged)||(recognizer.state == UIGestureRecognizerStateEnded)) { 
    CGPoint translation = [recognizer translationInView:self]; 
    } 
} 

CGPoint Traslation zostanie zwiększona/zmniejszona odległość, że gest został przeniesiony.