UIView不能接收触摸事件的三种情况: 不允许交互:userInteractionEnabled = NO 隐藏:如果把父控件隐藏,那么子控件也会隐藏,隐藏的控件不能接受事件 透明度:如果设置一个控件的透明度为0 点击的有效区域 三个view的层级依次为:红->黄->绿 所以点击只在蓝色框内有效,超出范围的点击均无效。 白色框内点击,红色view响应。 灰色框内点击,正常响应,及点击在哪个view上哪个view响应。 image.png