IOS 开发 事件截断处理

来源:互联网 发布:java classloader 编辑:程序博客网 时间:2024/06/11 04:46

前两节接讲的在苹果原有传输顺序上进行定制自己的需求,一般而言这些就足够了,不过对于复杂的画图程序,可能要求稍微高点。

比如说我有一个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,不过这个不建议使用,因为你去掌控时间的每一个过程是比较麻烦的,所以迫不得已不要这样使用

0 0
原创粉丝点击