我想在我的iPhone應用程序中實現縮放手勢的縮放。問題是,在識別手勢時被調用的方法中,我無法自己訪問觸摸事件(因此我無法真正得到它們的locationInView:
),我想獲得它以便將縮放中心正確。UIPinchGestureRecognizer的觸摸位置
在UIPinchGestureRecognizer
類定義中定義了一個UITouch *_touches[2];
,但我無法從類外部訪問它。有什麼我可以做的,以獲得這些數據?
我想在我的iPhone應用程序中實現縮放手勢的縮放。問題是,在識別手勢時被調用的方法中,我無法自己訪問觸摸事件(因此我無法真正得到它們的locationInView:
),我想獲得它以便將縮放中心正確。UIPinchGestureRecognizer的觸摸位置
在UIPinchGestureRecognizer
類定義中定義了一個UITouch *_touches[2];
,但我無法從類外部訪問它。有什麼我可以做的,以獲得這些數據?
我沒有找到一個更簡單的方法來做到這一點:
您可以創建自定義UIPinchGestureRecognizer並有UITouches兩個屬性。在touchesBegun和touchesMoved上指定它們的值。然後只需訪問這些屬性找到觸摸的位置
這就是我所做的,它運作良好。希望能幫助到你。
這必須是過時的。您可以查詢pinchGestureRecognizer上的numberOfTouches,然後查詢locationOfTouch:(NSUInteger)touchIndex inView: – jakev 2013-08-01 19:09:30