如何访问UISwipeGestureRecognizer的'direction'属性?

时间:2012-05-09 07:52:35

标签: objective-c ios uigesturerecognizer accessor uiswipegesturerecognizer

  

可能重复:
  Get swipe direction in Cocoa

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

2 个答案:

答案 0 :(得分:2)

您无法使用一个手势识别器识别两种不同的手势。创建两个手势识别器,一个朝向任一方向,并指向handleSwipLefthandleSwipeRight(然后调用handleSwipe:withDirection:或其他内容)。

答案 1 :(得分:0)

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