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

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

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

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

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

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

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

你可能感兴趣的:(UIView收不到 touch event 的几种可能情况)