《iOS基础系列》如何让超出父视图范围的子视图响应触摸事件

  • 设置视图View的clipToBounds=NO属性,能够允许超出父View的子View显示, 但是超出父View的部分不会响应手势事件。

为了配合UI设计还有一些用户体验,我们需要让子View在超出父控件后,仍然可以响应点击事件。因此,下面的措施解决此问题。

思路:重写父视图的- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event 或者- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event方法即可实现。