仅做个记录,防止自己再犯。
有时候写出来的界面,看上去一点问题都木有,显示得很正常,但是就是不能响应事件。总结了下通常有如下几个原因:
1.最有可能的是这个 View 超出了其 parent View的 bounds 了,所以当 系统在 hit-test 确定当前哪个 UIResponder 响应的时候,会找不到其超出边界的 subView
2.userInteractionEnable 属性没设置为 YES(这种可能性有点 silly)
3.调用了 beginIgnoringInteractionEvents
,并还没来得及调用 endIgnoringInteractionEvents
4.当这个 view 在做动画的期间,并且在开始动画的是没有设置动画的 option 为UIViewAnimationOptionAllowUserInteraction
的情况下.
谨记谨记 不能犯这种低级错误
网友评论