在Swift中获取Gesture识别器中的窗口坐标?

时间:2015-06-05 03:20:39

标签: ios swift uigesturerecognizer

我正在使用UIPanGestureRecognizer将CALayer从一个UIView拖到另一个UIView。在UIGestureRecognizerState.Changed方法中,我打算用

移动CALayer
var touchLocation = recognizer.locationInView(recognizer.view)
self.panForTranslation(touchLocation)

然而,touchLocation返回CALayers相对于其框架的位置,而不是屏幕坐标。

如何获得手指在屏幕上的确切位置的UITouch位置?

1 个答案:

答案 0 :(得分:8)

试试这个:

var touchLocation = recognizer.locationInView(recognizer.view.window)
self.panForTranslation(touchLocation)