博客> iOS 添加了一个view,然后发现一点击事件就跑到父视图
iOS 添加了一个view,然后发现一点击事件就跑到父视图
2018-12-16 08:12 评论:0 阅读:113 IT喃
ios

用另外一个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;
}
收藏
0
sina weixin mail 回到顶部