2010-07-18 27 views

Trả lời

13

Một cách tiếp cận khác thay vì ghi đè quan trọngEnded :, là bạn chỉ có thể kiểm tra trạng thái của trình nhận dạng cử chỉ trong phương pháp xử lý đích của bạn.

-(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {  
    if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){ 
     // do something 
    } 
    } 
+0

Cảm ơn bạn! Thậm chí còn tốt hơn;) –

1

Bạn có thể biết nếu đó là phóng to hoặc thu nhỏ theo thuộc tính quy mô của UIPinchGestureRecognizer.

Chỉ cần ghi đè lên chạm của nóEnded: phương thức để nhận cuộc gọi lại (và gọi một số phương thức khác nếu bạn muốn).

+0

Cảm ơn bạn! Đó chính xác là những gì tôi cần! –

+0

Điều này đã giúp tôi cũng –

0

Cách tiếp cận tốt nhất không yêu cầu phân lớp là kiểm tra thuộc tính "trạng thái" trên thể hiện được nhận dạng cử chỉ trong trình xử lý tác vụ của bạn. Tiểu bang sẽ thay đổi trong tất cả các giai đoạn của vòng đời của cử chỉ. Thay đổi trạng thái bạn đang tìm kiếm là UIGestureRecognizerStateEnded. Nó cũng là thực hành tốt để kiểm tra UIGestureRecognizerStateCancelled là tốt.

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