一个被遮盖的视图响应了点击事件,这是为什么?

A和B都是view的子视图。
A放置在B前面。现在点击了A。B响应了点击事件,这是为什么

------------

都是在ios里面的,不涉及什么h5

clipboard.png

可以看到的是,A是实实在在覆盖在B上面的

---------------------

解决了,我把imageview的userInteractionEnabled设置成yes就不穿透了。

阅读 7.1k
5 个回答

同一层级的View不会同时响应事件,如果确认点击了A视图,而B视图响应事件了,可以Debug一下View hierarchy看一下视图的frame,和点击区域

因为UIImageView的用户交互性默认是关闭的,OC中的事件响应机制会选择当前点击事件最合适的响应者,这里A不能响应事件,所以由B来响应

事件冒泡了

PC or H5 ? 事件穿透 ?

很明显的就是冒泡了,你看看Jere那被人评论里的链接看看吧,我小白,目前不解

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题