美文网首页
响应者链

响应者链

作者: mayday2024 | 来源:发表于2015-05-25 00:18 被阅读41次

http://www.cnblogs.com/snake-hand/p/3178070.html

重写 hitTest:t withEvent:
// 判断点在不在按钮上面
CGPoint childPoint = [self convertPoint:point toView:childView];

   - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
__block UIView *fitView = nil;
// 遍历子控件
[self.subviews enumerateObjectsUsingBlock:^(UIView *childView, NSUInteger idx, BOOL *stop) {
    if ([childView isKindOfClass:[UIButton class]]) {
        // 判断点在不在按钮上面
        CGPoint childPoint = [self convertPoint:point toView:childView];
        fitView = [childView hitTest:childPoint withEvent:event];
        //            if (fitView)
        NSLog(@"%@",fitView);
    }
}];
if (fitView == nil) {
    fitView = self;
}
return fitView;
}
Paste_Image.png

相关文章

  • iOS 响应链

    iOS开发 - 事件传递响应链iOS 响应者链,事件的传递事件传递之响应链Cocoa Touch事件处理流程--响...

  • UIKit之触摸、响应者链

    触摸 响应者链 //响应者链多个响应者组成的链//首先执行检测过程,信息先从UIApplication->Appd...

  • ios响应者链

    iOS 响应者链 字数418 阅读41 评论0 喜欢3 响应者链 响应者链是一个响应者的连接序列,事件或者动作消息...

  • 转载:响应者链工作原理

    响应者链 响应者链是由一个一个响应者组成的长链;响应者链定义了iOS中触摸事件的交互规则;如果hit-test检测...

  • iOS UI事件传递与响应者链

    iOS UI事件传递与响应者链 响应者链 响应者对象:继承自UIResponder的对象称之为响应者对象。UIAp...

  • Swift学习笔记Day0726

    响应者链: 当Application Kit在应用程序中构造对象时,会为每个窗口建立响应者链。响应者链中的基本对象...

  • 基于ResponderChain的事件传递

    ResponderChain对象交互方式本质 响应者链简介 Responder Chain也就是响应链,响应者链是...

  • 响应者链

    1.1 响应者链 当与某控件交互时,该控件将作为"第一响应者 (First Responder)",作为响应者链的...

  • iOS响应者链

    iOS响应者链

  • iOS知识收集

    1. 响应者链 1.1 Cocoa Touch事件处理流程--响应者链 1.2 事件传递之响应链 多线程 http...

网友评论

      本文标题:响应者链

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