美文网首页
设置响应链

设置响应链

作者: 守护浪漫的小香樟 | 来源:发表于2019-03-26 16:27 被阅读0次

开发过程中会要求设置一些超出父视图的view 正常情况下子视图的超出部分是不举报交互能力的,此时想要超出部分具有交互能力,就应该设置响应链将交互传递给子视图


重写hitTest方法

    //控制响应链

  override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? {       

if (!self.isUserInteractionEnabled || self.isHidden || self.alpha <= 0.01 ){         

  return nil       

}     

  let resultView  = super.hitTest(point, with: event)       

if resultView != nil {         

  return resultView   

    }else{         

  for subView in self.subviews.reversed() {             

  let convertPoint : CGPoint = subView.convert(point, from: self)             

  let hitView = subView.hitTest(convertPoint, with: event)           

    if (hitView != nil) {                   

return hitView               

}         

  }       

}     

  return nil   

}

    open override func point(inside point: CGPoint, with event: UIEvent?) -> Bool {         var bounds = self.bounds        

let widthDelta = max(17 - bounds.width, 0)      

  let heightDelta = max(17 - bounds.height, 0)      

  bounds = bounds.insetBy(dx: -widthDelta, dy: -heightDelta)      

  return bounds.contains(point)    

}

相关文章

  • 设置响应链

    开发过程中会要求设置一些超出父视图的view 正常情况下子视图的超出部分是不举报交互能力的,此时想要超出部分具有交...

  • JavaWeb——response

    功能:设置响应消息 1.设置响应行 格式: 设置状态码: 2.设置响应头 3.设置响应体 使用步骤: 1、获取输出...

  • UIControl && UIGestureRecognizer

    事件传递和响应链 一. 事件传递 二.响应链 响应链: 三.UIGestureRecognizer 四.cance...

  • iOS中对于响应链的理解

    对于响应链的理解: 在IOS中,有响应者链对事件进行响应,所有的响应类都是UIResponder的子类,响应者链是...

  • 基于ResponderChain的事件传递

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

  • iOS文档补完计划--UIResponder

    目录 UIResponder 响应链 管理响应者链nextResponderisFirstRespondercan...

  • iOS事件传递过程以及响应链

    响应者响应者为响应事件的UIResponder子类对象,如UIButton、UIView等 响应链响应链是由链接在...

  • UIKit之触摸、响应者链

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

  • iOS知识收集

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

  • iOS 响应链

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

网友评论

      本文标题:设置响应链

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