
如上图 当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方法来解决UIView内部子视图与父视图触摸事件冲突的问题,使得即使父视图禁用了触摸事件,子视图仍然能够接收到触摸事件。
477

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



