我在我的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];
答案 0 :(得分:3)
尝试阻止触摸到达手势委托中的按钮:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{
if ([touch.view isDescendantOfView:myButton]) {
return NO;
}
return YES;
}
答案 1 :(得分:0)
我相信您可以将手势上的cancelsTouchesInView属性设置为NO。还应该有一些方法可以忽略视图某些部分的手势。