UIView不接受触摸事件的三种情况:

来源:互联网 发布:蚁群算法工具箱 编辑:程序博客网 时间:2024/05/11 12:04

UIView不接受触摸事件的三种情况:

1.不接收用户交互

userInteractionEnabled = NO
2.隐藏
hidden = YES
3.透明
alpha = 0.0 ~ 0.01   


注意: 
1.

- (BOOL)pointInside:(CGPoint)point withEvent:(UIEvent *)event

{

    returnNO;

}  也不会接受任何事件(包括子视图)


2. 

- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event

{

    returnself;


}  事件不会传递到子视图  但是可以通过一下的方式传递给响应者链

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

{

//可以先处理自己的事


        [[selfnextResponder] touchesEnded:toucheswithEvent:event];

}



0 0
原创粉丝点击