【问题标题】:UIScrollView - detect second touch while scrollingUIScrollView - 滚动时检测第二次触摸
【发布时间】:2010-09-30 22:49:08
【问题描述】:

我有一个 UIScrollView 的子类实现了这个方法:

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


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

当我第一次触摸滚动视图时会调用它。但是,如果我开始拖动滚动视图,然后将第二根手指向下,则不会调用 touchesBegan。我需要检测滚动视图中何时发生第二次触摸,即使它当前正在滚动。有什么想法吗?

编辑:如果我从两个开始,则记录了两个触摸,但如果我从一个开始,开始滚动,然后将第二根手指向下放,则未记录。

【问题讨论】:

    标签: iphone events uiscrollview touch


    【解决方案1】:

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

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

    【讨论】:

    • self.multipleTouchEnabled = YES;在 initWithFrame 方法中,我已经验证它正在设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 2016-02-06
    • 2011-10-01
    • 1970-01-01
    相关资源
    最近更新 更多