您的位置:首页 > 其它

区别父试图和子视图的点击事件

2015-10-30 09:54 176 查看
假如,父视图是全屏的半透明viewA,然后在其上有一个相对较小的viewB 则可以根据以下的方法来获取点击viewA时有事件发生,点击viewB没有事件发生

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {

    //touches,拿到触摸屏上的手指所对应的UITouch对象

    UITouch *touch = [touches anyObject];

    //拿到手指在self上的坐标

    CGPoint pt = [touch locationInView:viewA];

    if ((pt.y < viewB.frame.origin.y) || (pt.y > (viewB.frame.origin.y + CGRectGetHeight(viewB.bounds))) || (pt.x < viewB.frame.origin.x) || (pt.x > (viewB.frame.origin.x + CGRectGetWidth(viewB.bounds)))) {

        [self btnClose];//事件

        

        

    }

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: