滚动型是有一些子视图....
滚动型包含其预定义手势(Pan)和我的自定义手势(潘),以及同时确认它...
子视图中还含有自定义平移手势......
一切都工作正常,除了在SubViews上的平移手势...
当我在做SubView的时候,它的SuperView也得到了接触和处理,我不想...
当在子视图上进行平移时,superView不应该识别它们...
如何阻止传递我的子视图手势到它的SuperView?块传递手势上海华
Q
块传递手势上海华
4
A
回答
0
基本上,当你点击子视图,然后超视图手势无法识别,因为你的超视图与子视图重叠。在.H
添加委托,并把它送给tapGestures和给予这样
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if([gestureRecognizer.view isKindOfClass:[superView class]])
return NO;
else
return YES;
}
9
条件要从响应手势,当有触摸点下子视图可为已完成方框上海华如下:
实施UIGestureDelegate
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch;
下列方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
return (touch.view == superView);
}
并将此代理设置为指派给superView的gestureRecognizer。
我希望这应该做的需要。
+1
对我来说,我不得不在子视图中勾选“启用用户交互”,以使其工作,但它确实如此。 – Dan 2013-12-21 16:05:10
相关问题
- 1. 从上海华
- 2. 从上海华
- 3. 传递触摸手势
- 4. “上海华”不承认
- 5. 从对准上海华
- 6. EXC_BAD_ACCESS时从上海华
- 7. 有来自上海华
- 8. Wikitude SDK从上海华
- 9. 在ViewPager中仅传递点击手势
- 10. 设置图层蒙版UIBezierPath上海华
- 11. 从上海华卸下与gestureRecognizer
- 12. 斯威夫特:在上海华与NSLayoutConstraint
- 13. 状态栏和上海华帧大小
- 14. 子视图将覆盖上海华
- 15. 使UIControl只接受滑动手势并传递触摸/轻击手势
- 16. 新手上的手势
- 17. 传递块给部分帮手
- 18. 如何从UIScrollView中的UIButton传递延迟滚动手势?
- 19. 将点击手势从UIView传递到底层AVPlayer
- 20. 如何将数字传递给手势识别器操作?
- 21. 从另一个视图向UIScrollView传递滚动手势
- 22. 从UIPageViewController向UITableView传递删除轻扫手势
- 23. 我可以传递手势识别器的通知
- 24. 传递的手势视图的安排在Z轴
- 25. 参数传递到双击手势Xamarin窗体
- 26. 将手势识别器功能中的变量传递给IBAction
- 27. 在Android上播放手势
- 28. UIScrollView上的旋转手势
- 29. iPhone上的复杂手势
- 30. iOS5上的UIGestureRecognizerDelegate和手势
是的,这是假设发生的......但在这种情况下,它不会发生......当我删除超视图的同时手势识别,然后它按预期工作.....任何想法可能是什么? – bhawesh 2013-03-16 10:08:45
因为你有条件并检查来自superview的那一个然后什么都不做。 – Balu 2013-03-16 10:12:32
一旦检查我的更新答案。 – Balu 2013-03-16 10:27:27