我有一种handlePan:
用户平移的方法,但我想知道他们什么时候开始平移,所以最好使用touchesBegan
?我什至可以吗?有冲突吗?
无论如何,它touchesMoved
与 UIPanGestureRecognizer 有何不同?
我有一种handlePan:
用户平移的方法,但我想知道他们什么时候开始平移,所以最好使用touchesBegan
?我什至可以吗?有冲突吗?
无论如何,它touchesMoved
与 UIPanGestureRecognizer 有何不同?
您的手势识别器处理程序以不同的状态调用。确保查看识别器的状态。这使您可以知道它何时开始、更新(多次调用)和结束。不需要也实现该touchesBegan
方法来知道平底锅何时开始。
- (void)handlePan:(UIPanGestureRecognizer *)gestureRecognizer {
if ([gestureRecognizer state] == UIGestureRecognizerStateBegan) {
// handle start of gesture
} else if ([gestureRecognizer state] == UIGestureRecognizerStateChanged) {
// handle updated position
}
}
您可能希望处理其他状态。请参阅UIGestureRecognizer
.