UIView收不到 touch event 的几种可能情况

仅做个记录,防止自己再犯。
有时候写出来的界面,看上去一点问题都木有,显示得很正常,但是就是不能响应事件。总结了下通常有如下几个原因:

1.最有可能的是这个 View 超出了其 parent View的 bounds 了,所以当 系统在 hit-test 确定当前哪个 UIResponder 响应的时候,会找不到其超出边界的 subView

2.userInteractionEnable 属性没设置为 YES(这种可能性有点 silly)

3.调用了 beginIgnoringInteractionEvents ,并还没来得及调用 endIgnoringInteractionEvents

4.当这个 view 在做动画的期间,并且在开始动画的是没有设置动画的 option 为UIViewAnimationOptionAllowUserInteraction 的情况下.

谨记谨记 不能犯这种低级错误

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容