因此,我查看了许多可能重复的其他问题。但是上面提到的解决方案似乎都不起作用。此外,答案往往是分散和不完整的。
所以,我在子类 UIScrollView 中有一个 UIView。我需要做的就是让 UIScrollview 忽略所有可能用 3 个手指发生的手势形式,而是将其传递给内部的 UIView。有人可以帮我解决这个问题。
因此,我查看了许多可能重复的其他问题。但是上面提到的解决方案似乎都不起作用。此外,答案往往是分散和不完整的。
所以,我在子类 UIScrollView 中有一个 UIView。我需要做的就是让 UIScrollview 忽略所有可能用 3 个手指发生的手势形式,而是将其传递给内部的 UIView。有人可以帮我解决这个问题。
您需要对滚动视图进行子类化才能完成此操作。我刚才用 UITableView 测试了这个技术,它工作了。
@interface OneTwoTouchScrollView : UIScrollView
@end
@implementation OneTwoTouchScrollView
-(BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer*)recognizer
{
return recognizer.numberOfTouches < 3 && [super gestureRecognizerShouldBegin:recognizer];
}
@end