0

可能重复:
在 Cocoa 中获取滑动方向

在我的程序中,我在头文件中创建了一个并将UISwipeGestureRecognizer其方向配置为在实现文件中。我已将其设置为在识别手势时调用一个方法。它成功调用了这个方法,但是当我尝试使用它的属性来确定手势识别器的方向时,它没有给我一个值。为什么这样?UISwipeGestureRecognizerDirectionLeftUISwipeGestureRecognizerDirectionRighthandleSwipedirection

4

2 回答 2

2

您不能使用一个手势识别器来识别两种不同的手势。创建两个手势识别器,一个在任一方向并将它们指向handleSwipLefthandleSwipeRight(然后调用handleSwipe:withDirection:或其他东西)。

于 2012-05-09T08:37:28.020 回答
0

我现在不在电脑旁,但您必须将 locationInView 与 previousLocationInView 进行比较以确定方向。我知道我在早期的应用程序中使用了这种方法。今天我在一些视图中添加了滑动,并采取了更简单的方法来添加两个识别,每个方向一个。选择取决于您需要多少滑动信息。在我早期的应用程序中,我需要知道用户滑动的力度,因此需要两个值之间的增量。在我当前的应用程序中,我只需要知道用户向左或向右轻弹。

于 2012-05-10T06:29:16.430 回答