2011-03-15 66 views
2

我想在我的iPhone應用程序中實現縮放手勢的縮放。問題是,在識別手勢時被調用的方法中,我無法自己訪問觸摸事件(因此我無法真正得到它們的locationInView:),我想獲得它以便將縮放中心正確。UIPinchGestureRecognizer的觸摸位置

UIPinchGestureRecognizer類定義中定義了一個UITouch *_touches[2]; ,但我無法從類外部訪問它。有什麼我可以做的,以獲得這些數據?

回答

4

我沒有找到一個更簡單的方法來做到這一點:

您可以創建自定義UIPinchGestureRecognizer並有UITouches兩個屬性。在touchesBegun和touchesMoved上指定它們的值。然後只需訪問這些屬性找到觸摸的位置

這就是我所做的,它運作良好。希望能幫助到你。

+5

這必須是過時的。您可以查詢pinchGestureRecognizer上的numberOfTouches,然後查詢locationOfTouch:(NSUInteger)touchIndex inView: – jakev 2013-08-01 19:09:30