我已经和UIScrollView打了一段时间了。我有一个滚动视图,其中包含多个“卡片”样式视图。我想让卡片垂直移动,就像上下滑动一样。
想象一下MobileSafari的选项卡视图,但是滑动到关闭选项卡.
我不知道如何做到这一点,除非它与滚动视图水平平移相冲突。我要么让它们同时摇摄,要么只进行一次摇摄(垂直/水平)。
让这个操作完美的最佳实践是什么,就像在中“如果你垂直滑动,停止水平滑动,如果你水平滑动,停止垂直滑动”。
谢谢!
下面是我想要的例子:

发布于 2013-02-22 21:57:23
滚动视图有自己的手势识别器:请参见它的panGestureRecognizer属性。如果添加自己的识别器以检测垂直滑动,则可以使用requireGestureRecognizerToFail:或delegate methods管理两个识别器之间的依赖关系。
发布于 2013-02-22 23:15:10
我真的对你的应用程序的预期行为感到困惑。您正在交替使用刷和摇摄,但它们是不同的手势识别器。
区别的一种方法是比较手势的translationInView:方法的x值和y值。如果y> x,你有一个垂直滑动/平移;x>y,你有一个水平滑动/平移。
如果检测到的滑动/pan不是您要寻找的类型,则使该手势识别器失败。
https://stackoverflow.com/questions/15033625
复制相似问题