在我的程序中,我在头文件中创建了UISwipeGestureRecognizer
,并在实现文件中将其指示配置为UISwipeGestureRecognizerDirectionLeft
和UISwipeGestureRecognizerDirectionRight
。我已将其设置为在识别手势时调用名为handleSwipe
的方法。它成功调用了此方法,但是当我尝试使用其direction
属性确定该手势识别器的方向时,它不会给我一个值。为什么这样?
答案 0 :(得分:2)
您无法使用一个手势识别器识别两种不同的手势。创建两个手势识别器,一个朝向任一方向,并指向handleSwipLeft
和handleSwipeRight
(然后调用handleSwipe:withDirection:
或其他内容)。
答案 1 :(得分:0)
我现在不在我的电脑上,但你必须将locationInView与previousLocationInView进行比较以确定方向。我知道我在早期的应用程序中使用了这种方法。今天我正在添加滑动到一些视图,并采取更简单的方法,添加两个识别,每个方向一个。 选择取决于您需要多少刷卡信息。在我之前的应用程序中,我需要知道用户刷卡的难度,因此需要两个值之间的差值。在我当前的应用程序中,我只需要知道用户向左或向右轻拂。