美文网首页
响应事件透过某个视图点击下面的视图

响应事件透过某个视图点击下面的视图

作者: 张家杰仔 | 来源:发表于2017-06-24 22:19 被阅读13次

响应时间透过某个视图点击下面的视图:

在上层视图中加入下面的代码

///判断点的区域,在当前视图中的子视图有响应时间就返回响应视图,没有就返回nil,将手势传递到下层视图
///判断手势
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
    {
        if (CGRectContainsPoint(self.meunButton.frame, point)) {
            return self.meunButton;
        }else if (CGRectContainsPoint(self.homeButton.frame, point)){
            return self.homeButton;
        
        }else if (CGRectContainsPoint(self.currentLocation.frame, point)){
            return self.currentLocation;
            
        }else if (CGRectContainsPoint(self.organizationButton.frame, point)){
            return self.organizationButton;
            
        }else if (CGRectContainsPoint(self.activityButton.frame, point)){
            return self.activityButton;
            
        }else if (CGRectContainsPoint(self.positionButton.frame, point)){
            
            return self.positionButton;
        }else if (CGRectContainsPoint(self.workAddress.frame, point)){
            
            return self.workAddress;
        }
        
        return nil;
}
 

相关文章

  • 响应事件透过某个视图点击下面的视图

    响应时间透过某个视图点击下面的视图: 在上层视图中加入下面的代码

  • 2018年面试题

    1、页面上点击了某个视图,画出事件的响应链和传递链 2、视图上某块区域如何让其不响应点击 3、应用启动加速优化 4...

  • ios view捕获点击事件相关方法

    1.获取事件响应者(即当前点击位置的响应视图)可重写视图的此方法,改变某些视图的响应位置或进行事件处理 2.获取当...

  • 关于iOS响应者链

    我们知道对iOS事件的响应主要由UIResponder处理,如果我检测出来某个视图是事件视图,但是我不想让它响应这...

  • 底部弹出视图封装

    先看效果: 点击更换头像按钮,动画弹出底部视图,背景视图阴影效果,视图里的控件的touch响应事件通过block传...

  • iOS按钮不响应点击事件

    如果子视图超出父视图的范围,则按钮无法响应点击事件。解决办法:查看视图层级,查看按钮的所有父视图,找到不在子视图范...

  • UI(三)控制类UIControl

    UIControl :控制类->触摸一个视图 执行某个任务 点击某个视图 触发一个事件 UIControl :是一...

  • 视图层与图层

    1.事件响应 视图层继承于UIResponder,可以相应多种点击事件。 – touchesBegan:withE...

  • 事件运用案例

    一、视图遮挡按钮,按钮无法响应点击事件。 如图一所示,红色按钮在蓝色视图的下面,如何来点击蓝色视图,让红色按钮也能...

  • 子视图响应父视图的点击事件

    点击子视图却依然会响应父试图的点击事件发现UITapGestureRecognizer上的一个代理方法: -(BO...

网友评论

      本文标题:响应事件透过某个视图点击下面的视图

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