iOS 添加了一个view,然后发现一点击事件就跑到父视图

用另外一个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;

}




猜你喜欢

转载自blog.csdn.net/jwheat/article/details/80669680