UIPinchGestureRecognizer的触摸位置

问题描述:

我想在我的iPhone应用程序中实现缩放手势的缩放。问题是,在识别手势时被调用的方法中,我无法自己访问触摸事件(因此我无法真正得到它们的locationInView:),我想获得它以便将缩放中心正确。UIPinchGestureRecognizer的触摸位置

UIPinchGestureRecognizer类定义中定义了一个UITouch *_touches[2]; ,但我无法从类外部访问它。有什么我可以做的,以获得这些数据?

我没有找到一个更简单的方法来做到这一点:

您可以创建自定义UIPinchGestureRecognizer并有UITouches两个属性。在touchesBegun和touchesMoved上指定它们的值。然后只需访问这些属性找到触摸的位置

这就是我所做的,它运作良好。希望能帮助到你。

+5

这必须是过时的。您可以查询pinchGestureRecognizer上的numberOfTouches,然后查询locationOfTouch:(NSUInteger)touchIndex inView: – jakev 2013-08-01 19:09:30