您的位置:首页 > 移动开发 > IOS开发

IOS 开发 事件截断处理

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

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

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

[objc]
view plain
copy





- (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,不过这个不建议使用,因为你去掌控时间的每一个过程是比较麻烦的,所以迫不得已不要这样使用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: