- 这两个方法都是事件的内层方法
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{}
作用:去寻找最合适的view
什么时候调用:当一个事件传递给当前view,就会调用
返回值:返回的是谁,谁就是最适合的View(就会调用最适合的View的touch方法)
部分区域可点击
- 在这个方法中进行判断即可
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
//范围
CGRect rect = CGRectMake(x,y,w,h);
//判断点在不在范围
if(CGRectContainsPoint(rect,point)){
return [super hitTest:point withEvent:event];
}else{
return nil;
}
}
-(BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event{}
作用:判断当前点在不在它调用View(谁调用pointInside,这个View就是谁)
什么时候调用:它是在hitTest方法中调用
注意点:point点必须得要跟他方法调用者在同一个坐标系里面