UIImageView对触摸事件的响应

在做页面引导功能时,想让用户单击UIImageView就能使引导用的UIImageView消失,但是

UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self 

action:@selector(dismissNotice)];

[shareNoticeMaskView addGestureRecognizer:recognizer];

直接这样绑定时间,点击UIImageView没有触发响应时间。

原来视图对触摸事件是否需要做出回应需要设置userInteractionEnabled属性,默认是no,会阻止接受和响应触摸事件。

如果视图被隐藏(setHidden:YES)或者透明(alpha值 为0)也不会接收事件这个属性只对视图有效。

如果想要整个程序都不响应事件,可以调用UIApplication的beginIngnoringInteractionEvents方法来完全停止事件接收和分发。

通过endIngnoringInteractionEvents方法来恢复让程序接收和分发事件。

如果要让视图接收多点触摸,需要设置它的multipleTouchEnabled属性为YES,默认状态下这个属性值为NO,即视图默认不接收多点触摸。


你可能感兴趣的:(UIImageView对触摸事件的响应)