2014-12-07 27 views
6

Trong lớp con UITableViewCell tôi thêm một cử chỉ chảo và trong gestureRecognizerShouldBegin phương pháp tôi đã kiểm tra self.frame.origin.xself.frame.origin.y cả hai đều 0.000000 and 0.000000 và sau khi áp dụng TranslationInViewCGPoint translation = [gestureRecognizer translationInView:[self superview]]; Tôi nhận x=-4.000000 and y=0.000000Đang cố gắng để hiểu TranslationInView

Làm thế nào TranslationInView công việc, tôi đang cố gắng để quấn đầu của tôi xung quanh nó, khi tôi nhận được vị trí chính xác của ô 0,0 và 0,0 vì ô đầu tiên sẽ có 0,0 và 0,0, tại sao tôi cần TranslationInView.

Trả lời

9

TranslationInView là một phương thức của UIPanGestureRecognizer và nó cho bạn biết cảm giác di chuyển đến mức nào khi nó được đặt lại lần cuối. Cài đặt này sẽ đặt lại khi chạm xuống hoặc nếu bạn tự đặt lại.

Ví dụ

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

Các CGPoint traslation được tăng/giảm khoảng cách mà cử chỉ đã di chuyển.

Các vấn đề liên quan