2010-07-18 59 views

回答

13

另一種方法,而不是覆蓋touchesEnded:,是你可以檢查目標處理程序方法中的手勢識別器的狀態。

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

謝謝!這更好;) – 2010-08-14 12:06:36

1

您可以通過UIPinchGestureRecognizer的scale屬性知道它是否放大或縮小。

剛剛覆蓋它的touchesEnded:獲得回調的方法(如果您願意,還可以調用其他方法)。

+0

謝謝!這正是我需要的! – 2010-07-20 09:40:54

+0

這對我也有幫助 – 2014-10-13 13:12:09

0

不需要子類化的最佳方法是檢查操作處理程序中手勢識別實例上的「狀態」屬性。狀態將在手勢生命週期的所有階段發生變化。您正在查找的狀態更改是UIGestureRecognizerStateEnded。檢查UIGestureRecognizerStateCancelled也是很好的做法。