【发布时间】:2015-03-24 13:06:50
【问题描述】:
我有以下层次结构:
- 查看
- 子视图
每个视图都分配了UIPanGestureRecognizer。外部平移手势识别器只对垂直平移感兴趣,所以我为此实现了委托方法:
- (BOOL)gestureRecognizerShouldBegin:(UIPanGestureRecognizer *)panGestureRecognizer {
CGPoint velocity = [panGestureRecognizer velocityInView:panGestureRecognizer.view];
return fabs(velocity.y) > fabs(velocity.x);
}
但是,Subview 的平移手势在识别中始终优先。有没有办法让外部平移手势识别器先识别,如果失败,子视图的平移手势可以接管?
我尝试同时识别并且它有效,但随后两个识别器都开始平移:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer
shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
【问题讨论】:
标签: ios objective-c uipangesturerecognizer