
如上图 当view2 包含在view1中,默认清空下 view1 的touch事件被禁用掉侯view2 肯定是接收不到touch事件的,那有没有什么办法能够让view2接收到touch事件呢?
其实很简单hitTest 可以帮我们实现这个需求
uiview addition -(id)hitTest:(CGPoint)point withEvent:(UIEvent *)event { id hitView = [super hitTest:point withEvent:event]; if (hitView == self) return nil; else return hitView; }
本文探讨了在视图嵌套情况下如何确保子视图接收到触摸事件,通过实现自定义hitTest方法来解决默认清空父视图触摸事件导致的问题。
4万+

被折叠的 条评论
为什么被折叠?



