UIGestureRecognizer设置视图superview上的最小触摸次数而不是视图本身?

时间:2012-03-09 19:04:10

标签: iphone ios ipad uigesturerecognizer

我正在尝试将其添加到平移手势的视图中,除非在屏幕上使用至少两个手指,否则无法移动。但是,我不想要求在pannable视图本身上进行最小量的触摸,而是想在视图superview上设置最小触摸次数。

关于我应该如何做的任何想法?

1 个答案:

答案 0 :(得分:0)

您只需要创建手势识别器,然后将其添加到视图的超级视图中。

UIPanGestureRecognizer *twoFingerPan = [[UIPanGestureRecognizer alloc] initWithTarget:aView action:@selector(twoFingerPanAction:)];
twoFingerPan.minimumNumberOfTouches = 2;
[aView.superview addGestureRecognizer:twoFingerPan];
[twoFingerPan release];

确保您已将aView添加到其超级用户。如果此代码在此之前执行,则aView.superview将为nil,并且手势识别器无法正常工作。

并且,如果您从超级视图中删除aView,请确保从超级视图中删除此手势识别器。