如果我有一个带有子视图的scrollView,并且子视图有一个平移手势识别器,则scrollView的平移手势覆盖子视图的平移。我想要的是相反的,我认为,所以我拖动一个子视图,它将在滚动视图内平移,但如果我触摸另一个区域,滚动视图将平常平移。有没有简单的方法来设置?UIScrollView覆盖我的子视图的平移手势识别器
5
A
回答
12
这里对我来说是什么在起作用:
UIPanGestureRecognizer *subviewPanRecognizer = [[UIPanGestureRecognizer alloc]
initWithTarget:self action:@selector(panSubview:)];
[subview addGestureRecognizer:subviewPanRecognizer];
// play nice with subview's pan gesture
[scrollView.panGestureRecognizer
requireGestureRecognizerToFail:subviewPanRecognizer];
0
覆盖下面这两个代表,
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
这将让你认识到这两个手势,默认的回报是NO,所以我们需要覆盖它并返回YES。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldBeRequiredToFailByGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
if ([gestureRecognizer isKindOfClass:[UITapGestureRecognizer class]]) {
if ([otherGestureRecognizer isKindOfClass:[UIPanGestureRecognizer class]]) {
return NO;
}else{
return YES;
}
}
return YES;
}
在这个委托作为你愿意,你可以做任何事情,因为它的名字gestureRecoginzer将需要由otherGestureRecognizer失败,所有你需要做的是判断什么这两种手势中的一种并返回YES或NO。
相关问题
- 1. UIScrollview子视图缩放后无法识别平移手势
- 2. 手势识别器的UIButton子视图
- 3. UIScrollView在子视图中打破手势识别器
- 4. 扩展(而不是覆盖)平移手势的UIScrollView
- 5. 如何禁用UIScrollView到平移手势识别器?
- 6. 子视图上未识别的手势
- 7. 姿势识别器是否覆盖在ScrollView顶部的视图?
- 8. 水平平移手势内的UIScrollView
- 9. 附上一个平移手势识别器的图像
- 10. 手势识别器是否会覆盖滚动视图的滚动功能?
- 11. 关于视图和手势识别器
- 12. UIPanGestureRecognizer上的UITableViewCell覆盖的UITableView的滚动视图手势识别
- 13. 使用平移手势识别器来关闭视图控制器
- 14. 带有平移手势识别器的CollectionViewCell
- 15. 将UIScrollView手势识别器添加到另一个UIScrollView
- 16. 仅在长按识别器发射后才执行平移手势识别器
- 17. 拖动手势识别器干扰滑动手势识别器
- 18. 手势识别器不能在子视图上工作
- 19. 手势识别视频流
- 20. 使用平移手势识别器将多个图像浏览一起移动
- 21. 放大后平移UIScrollView的子视图
- 22. 此平移手势识别器操作有什么问题?
- 23. 在占位符上使用手势识别器平移UIImage UIView
- 24. 限制一个平移手势识别器到ImageView?
- 25. 同时使用平移和滑动手势识别器
- 26. 核心地块平移手势识别器requireGestureRecognizerToFail
- 27. 如何使用平移手势识别器旋转SCNSphere
- 28. iOS使用平移手势识别器添加动画
- 29. 连接到手势识别器以进行平移?
- 30. 将平移手势识别器限制到特定圆圈
这似乎是默认行为(这是我在UIScrollView实践中观察与UIImageView子视图)。有人可以确认/体弱吗? – Norswap
它不适用于我 –
工程很漂亮,特别是在子视图上应用委托并实现'gestureRecognizerShouldBegin:'时。 –