我想在我的UIPinchGestureRecognizer完成捏合手勢時得到一個回調。此外,知道完成的手勢是放大還是縮小是非常好的。我怎樣才能找出捏合手勢何時完成(UIGestureRecognizer)
有沒有人知道一種使用方法?或者做的方法是?
謝謝!
我想在我的UIPinchGestureRecognizer完成捏合手勢時得到一個回調。此外,知道完成的手勢是放大還是縮小是非常好的。我怎樣才能找出捏合手勢何時完成(UIGestureRecognizer)
有沒有人知道一種使用方法?或者做的方法是?
謝謝!
另一種方法,而不是覆蓋touchesEnded:,是你可以檢查目標處理程序方法中的手勢識別器的狀態。
-(void)handlePinchGesture:(UIGestureRecognizer*)gestureRecognizer {
if(UIGestureRecognizerStateEnded == [gestureRecognizer state]){
// do something
}
}
您可以通過UIPinchGestureRecognizer的scale屬性知道它是否放大或縮小。
剛剛覆蓋它的touchesEnded:獲得回調的方法(如果您願意,還可以調用其他方法)。
謝謝!這正是我需要的! – 2010-07-20 09:40:54
這對我也有幫助 – 2014-10-13 13:12:09
不需要子類化的最佳方法是檢查操作處理程序中手勢識別實例上的「狀態」屬性。狀態將在手勢生命週期的所有階段發生變化。您正在查找的狀態更改是UIGestureRecognizerStateEnded。檢查UIGestureRecognizerStateCancelled也是很好的做法。
謝謝!這更好;) – 2010-08-14 12:06:36