当使用UIScreenEdgePanGestureRecognizer进行快速平移时,translationInView等于0

我创build了一个显示问题的testing项目 。

当我从左边或右边进行快速平移时,在状态UIGestureRecognizerState.BegantranslationInView等于(0.0,0.0)。 这种情况发生在当你在landscape ,并在设备的下半部分(在我的情况下是iPhone 6),或者当你在portrait ,并在屏幕的前三分之一(底部)做手势。

这是正常吗? 我想这可能是知道,但找不到任何东西。

我不认为你的代码有什么问题。 translationInView(_:)返回的值相对于手势开始处的第一个点,这在开始时是有意义的,因为紧接在第一个点之后。

此外,只是想确保你明白你正在使用UIScreenEdgePanGestureRecognizer而不是其他一些UIPanGestureRecognizerUIScreenEdgePanGestureRecognizer的正常行为仅在屏幕边缘附近处于活动状态,这解释了您所描述的活动区域。 既然你提到它,只是想确保没有混淆(如果不是这样的话,请亲我吧)。