【发布时间】:2011-11-21 10:54:11
【问题描述】:
我想在我的UIScrollView 中禁用两指滚动。
我对它进行了子类化,并使用以下代码调整了它的内置手势识别器:
for (UIGestureRecognizer *mgestureRecognizer in scroller.gestureRecognizers) {
if ([mgestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]])
{
UIPanGestureRecognizer *mpanGR = (UIPanGestureRecognizer *) mgestureRecognizer;
mpanGR.minimumNumberOfTouches = 1;
mpanGR.maximumNumberOfTouches = 1;
}
if ([mgestureRecognizer isKindOfClass:[UISwipeGestureRecognizer class]])
{
UISwipeGestureRecognizer *mswipeGR = (UISwipeGestureRecognizer *) mgestureRecognizer;
mswipeGR.numberOfTouchesRequired = 1;
}
由于某种原因,maximumNumberOfTouches 似乎不起作用。我仍然可以用一根或两根手指滚动。如果我将两个属性都更改为2,我可以成功禁用单指滚动并需要两次触摸。
有什么想法吗?
【问题讨论】:
标签: objective-c uiscrollview uigesturerecognizer