0

我有一种handlePan:用户平移的方法,但我想知道他们什么时候开始平移,所以最好使用touchesBegan?我什至可以吗?有冲突吗?

无论如何,它touchesMoved与 UIPanGestureRecognizer 有何不同?

4

1 回答 1

0

您的手势识别器处理程序以不同的状态调用。确保查看识别器的状态。这使您可以知道它何时开始、更新(多次调用)和结束。不需要也实现该touchesBegan方法来知道平底锅何时开始。

- (void)handlePan:(UIPanGestureRecognizer *)gestureRecognizer {
    if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
        // handle start of gesture
    } else if ([gestureRecognizer state] == UIGestureRecognizerStateChanged) {
        // handle updated position
    }
}

您可能希望处理其他状态。请参阅UIGestureRecognizer.

于 2013-04-14T19:36:58.660 回答