我在UIView中都有一个UIImage,我在IB和代码中添加了一个UISwipeGestureRecogniser。代码是这样的:
EventImage.addGestureRecognizer(swipeRec)
EventImage.userInteractionEnabled = true
swipeRec.addTarget(self, action: "swipedView")
它会读取“正确”的滑动,但我想控制向下滑动。 UImage位于视图中,视图是滚动视图的一部分。所以我关掉了DirectionLock和Bounces。所以UIView无法从NAV BAR推下来。它仍然无法识别向下滑动。
有什么想法吗?
在IB中,我通过将“滑动手势识别器”拖动到我想要能够使用手势的图像上来创建识别器。
然后,如果我选择'IB中的手势',我可以设置手势的方向,我选择如下:
然后我在swift中设置了一个func并且它没有记下来但是当我将它改为右边时我工作得很好..我已经通过使用断点检查了这个想法并且在右滑动(和左)但是下降时断点触发不起作用。 我想这可能是因为我在滚动视图中。
我已添加:
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
我认为这可能有所帮助。
希望这更清楚。
答案 0 :(得分:0)
UISwipeGestureRecognizer
只能识别一个方向的滑动。
该方向在其direction
属性中设置。
如果要向右或向下滑动,则需要两个手势识别器。一个用于向右滑动,一个用于向下滑动。
recognizer.direction = UISwipeGestureRecognizerDirection.Down
此外,阅读documentation也很有帮助。所有这些信息都直接来自那里。