我只是想知道是否有办法检测手指在-touchesMoved
功能期间移动了多少像素?
修改
这是我尝试过的。我创建了两个名为_previousPosition
和_currentPosition
的实例变量。在-touchesBegan
中,我将它们都设置为场景中的当前手指位置。在-touchesMoved
中,我将_currentPosition
再次设置为当前手指位置。请注意,在-touchesMoved
期间,当我更新_currentPosition
时,_currentPosition
会不断更新,而_previousPosition
则不会。最后,在touchesEnded
中,我创建另一个名为pixelsMoved
的变量(不是全局的,但是私有的),并将其设置为等于 _currentPosition - _previousPosition 。在此之后,在-touchesEnded
中,我将_previousLocation
重置为当前手指位置。这一切都很复杂,所以我几乎肯定我在某个地方犯了一些错误。任何帮助将不胜感激。