2010-09-30 25 views
1

我已经UIScrollView中的一个子类,实现此方法:的UIScrollView - 检测第二触摸而滚动

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    NSLog(@"touches: %d", [[event allTouches] count]); 


    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 

当我首先触摸滚动视图将调用此方法。但是,如果我开始拖动滚动视图,然后放下另一个手指,touchesBegan不会被调用。我需要检测在滚动视图中何时发生第二次触摸,即使它当前正在滚动。有任何想法吗?

编辑:如果我从两个开始注册两个触摸,但如果我从一个开始,开始滚动,然后将第二个手指放在它未注册。

回答

0

确保multipleTouchEnabled在您的滚动视图中设置为YES

您也可以在Interface Builder中进行设置。寻找“多点触控”复选框。

+0

self.multipleTouchEnabled = YES;在initWithFrame方法中,我已经验证它正在被设置。 – sol 2010-09-30 23:03:35

+0

这个想法非常多。 – 2010-09-30 23:07:38