美文网首页
IOS Scrollview hitTest 事件处理

IOS Scrollview hitTest 事件处理

作者: 上山砍柴 | 来源:发表于2019-09-25 13:58 被阅读0次

比如说我有一个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 事件处理

    比如说我有一个scrollview A 的子view为scrollview B,我在B上滑动到一定的距离后,让A滑...

  • ios事件处理

    ios 事件处理 先要找到合适的view来处理事件,找view的过程为先通过hitTest 判断当前的view...

  • iOS事件传递和视图响应

    iOS事件响应机制的事件传递流程 - (UIView *)hitTest:(CGPoint)point withE...

  • iOS-事件的hitTest处理

    因为之前项目有做超出父VIew的点击事件,所以记录一下,以后方便自己巩固 1.为什么可以触发事件 首先看一下UIV...

  • iOS hitTest(界面事件处理逻辑)

    关于objc的hitTest的处理逻辑:当用户点击界面时,事件交给UIApplication一层层传递到控件上 ,...

  • iOS事件传递底层实现

    1、iOS事件传递主要依靠下面两个方法实现: (UIView *)hitTest:(CGPoint)point w...

  • iOS 事件以及手势的处理

    iOS 事件以及手势的处理 首先引用深入浅出iOS事件机制,iOS触摸事件处理详解,详解iOS触摸事件与手势识别三...

  • 高级UI--事件处理(六)

    本节内容包括 事件分发机制 ListView和ScrollView的冲突处理 viewPager简易实现 事件分发...

  • iOS hitTest 触摸事件穿透

    转载 https://blog.csdn.net/qq_18505715/article/details/7841...

  • 事件的传递

    事件的传递 hitTest的方法 hitTest:是控件方法 hitTest作用:就是帮你寻找最合适的View h...

网友评论

      本文标题:IOS Scrollview hitTest 事件处理

      本文链接:https://www.haomeiwen.com/subject/yxqqyctx.html