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

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

作者: 管乐_VICTOR | 来源:发表于2018-04-19 20:53 被阅读25次

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

相关文章

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/zesgkftx.html