作用:寻找最适合的View
参数:当前手指所在的点.产生的事件
返回值:返回谁, 谁就是最适合的View.
什么时候用调用:只要一个事件,传递给一个控件时, 就会调用这个控件的hitTest方法
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
作用:判断point在不在方法调用者上
point:必须是方法调用者的坐标系
什么时候调用:hitTest方法底层会调用这个方法,判断点在不在控件上.
-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{
return YES;
}
hitTest底层实现:
1.判断当前能不能接收事件
if(self.userInteractionEnabled == NO || self.hidden == YES || self.alpha <= 0.01)
return nil;
2.判断触摸点在不在当前的控件上
if(![self pointInside:point withEvent:event])
iOS hitTest与PointInside方法
最新推荐文章于 2024-06-02 00:33:08 发布
本文深入探讨了iOS开发中hitTest和PointInside两个方法的使用,详细阐述了它们在视图交互和事件传递中的关键作用。首先介绍了hitTest的常见应用场景,接着讲解了PointInside在判断点是否在视图内部时的重要性,为理解iOS触摸事件处理提供了清晰的指导。
摘要由CSDN通过智能技术生成