本文介绍: window中,如果在window中,再从下到上依次遍历window的子视图,并调用子视图的hittest with event 方法,并在hittest event 方法中调用自己的point inside 方法,依次递归,直到找到最上面的子视图为止。根据上面的事件传递原理,我们知道,如果我们想扩大一个试图的点击范围,就可以重写其)pointInside:(CGPoint)point withEvent 方法,在需要的范围内都返回YES。扩大view点击范围的原理就是iOS的事件传递原理。
根据上面的事件传递原理,我们知道,如果我们想扩大一个试图的点击范围,就可以重写其)pointInside:(CGPoint)point withEvent 方法,在需要的范围内都返回YES
总结:我们要扩大谁的点击范围,就重写谁的pointInside withEvent 方法
前提是点击的范围必须要在父视图的范围内,因为在父视图的hittest 方法中,如果
在父视图的范围内,就会执行所有子视图的hittest 方法
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。