美文网首页
UIView收不到 touch event 的几种可能情况

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

作者: 我是恬恬酱 | 来源:发表于2016-12-19 22:52 被阅读21次

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

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

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

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

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

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

    相关文章

      网友评论

          本文标题:UIView收不到 touch event 的几种可能情况

          本文链接:https://www.haomeiwen.com/subject/prqxvttx.html