用手指向下检测拖动

时间:2011-05-14 20:24:17

标签: iphone ios

我有一个带有分页视图控制器的滚动视图。界面如下所示:

@interface ScrollViewWithPagingViewController : UIViewController <UIScrollViewDelegate> {
    UIScrollView *scrollView;
    UIPageControl *pageControl;
    NSMutableArray *viewControllers;
}

它可让我在您滑动时按预期切换页面。

然而,如果您只用一根手指然后用第二根手指滑动它我目前不想切换页面。不太确定如何继续。

  • 添加UIGestureRecogniser?

  • 子类UIScrollView?

2 个答案:

答案 0 :(得分:0)

我可能会在UIGestureRecognizer上设置UIScrollView,特别是UISwipeGestureRecognizer。然后你想要设置numberOfTouchesRequired属性:

swipeGesture.numberOfTouchesRequired = 2;

运气好的话,这个手势会触发并允许你取消任何其他事件(这样你就不会滚动,缩放或......别的东西)。

答案 1 :(得分:0)

正如一个暗示,如果我正确地告诉你你正在尝试做的事情是紧缩吗?就像你缩小iPhone时一样。如果你保持一根手指向下滑动其他方向是恕我直言捏。如果这是您尝试使用的手势,则应该查看UIGestureRecogniser,特别是UIPinchGestureRecognizer(检查http://bit.ly/f5sZMw)(developer.apple.com链接)。

- 翁贝托