UISwipeGestureRecognizer无法识别滑动 - 快速

时间:2015-02-25 12:32:17

标签: xcode swift

我在UIView中都有一个UIImage,我在IB和代码中添加了一个UISwipeGestureRecogniser。代码是这样的:

  EventImage.addGestureRecognizer(swipeRec)
  EventImage.userInteractionEnabled = true
  swipeRec.addTarget(self, action: "swipedView")

它会读取“正确”的滑动,但我想控制向下滑动。 UImage位于视图中,视图是滚动视图的一部分。所以我关掉了DirectionLock和Bounces。所以UIView无法从NAV BAR推下来。它仍然无法识别向下滑动。

有什么想法吗?

在IB中,我通过将“滑动手势识别器”拖动到我想要能够使用手势的图像上来创建识别器。

然后,如果我选择'IB中的手势',我可以设置手势的方向,我选择如下:

enter image description here

然后我在swift中设置了一个func并且它没有记下来但是当我将它改为右边时我工作得很好..我已经通过使用断点检查了这个想法并且在右滑动(和左)但是下降时断点触发不起作用。 我想这可能是因为我在滚动视图中。

我已添加:

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
    }

我认为这可能有所帮助。

希望这更清楚。

1 个答案:

答案 0 :(得分:0)

UISwipeGestureRecognizer只能识别一个方向的滑动。

该方向在其direction属性中设置。

如果要向右或向下滑动,则需要两个手势识别器。一个用于向右滑动,一个用于向下滑动。

recognizer.direction = UISwipeGestureRecognizerDirection.Down

此外,阅读documentation也很有帮助。所有这些信息都直接来自那里。