用另外一个JWViewController.view 添加到当前视图的self.view上面,发现点击视图上面的按钮,直接响应的是self.view的事件,一看是JWViewController上面的view超出了屏幕,而在self.view里边移动JWViewController.view的时候,超出JWViewController.view的部分,就直接会被忽视掉响应事件,可以写成一个scrollview来写,更加方便一些o( ̄︶ ̄)o
如果就是想要穿透效果的话,可以试一下下面的方法:
// 用这个方法的话,注意是继承的类才行噢,这样才能在子类里边调用父类并作出判断 o(* ̄︶ ̄*)o
- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
UIView *hitView = [super hitTest:point withEvent:event];
if(hitView == self){
return nil;
}
return hitView;
}
网友评论