0

我在我的scrollView 上设置了一个UITapGesture,但因此我不能使用我的scrollView 内的按钮......它读取的只是scrollView 的手势动作。

我怎么能解决这个问题?

我有这个代码:

    UIGestureRecognizer *tapIt = [[ UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
    imgTap = (UITapGestureRecognizer *)tapIt;
    imgTap.numberOfTapsRequired = 1;
    imgTap.numberOfTouchesRequired = 1;
    [scrollView addGestureRecognizer:imgTap];
4

2 回答 2

3

尝试防止触摸到达手势委托中的按钮:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
if ([touch.view isDescendantOfView:myButton]) {
    return NO;
}

return YES;

}

于 2012-02-21T10:46:59.567 回答
0

我相信您可以将手势上的 cancelsTouchesInView 属性设置为 NO。还应该有一些方法可以忽略视图某些部分中的手势。

于 2012-02-21T10:38:55.983 回答