IOS Scrollview hitTest 事件处理

比如说我有一个scrollview A 的子view为scrollview B,我在B上滑动到一定的距离后,让A滑动,默认轻快下办不到,怎么办?

我们重写A的hitTesting方法,在里面检测B滑动的距离,然后给句距离不同返回不同的view。

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event  
{  
    if (self.B.contentOffset.y <= 50) {  
        return self;  
    } else {  
        return self.B;  
    }  
} 

如果需要更复杂的事件传播,那就得子类化window,重载sendevent,这样的话,你可以在sendevent监控每个touch event ,然后传递给指定responder,不过这个不建议使用,因为你去掌控时间的每一个过程是比较麻烦的,所以迫不得已不要这样使用。

原文:https://blog.csdn.net/m372897500/article/details/51469789

你可能感兴趣的:(IOS Scrollview hitTest 事件处理)