TouchUpInside 事件未针对整个按钮框架触发

TouchUpInside event not firing for the entire button frame

我有一个带图片的简单按钮,它的宽度和高度固定为 110。

所以问题是,只有当我点击按钮顶部的 20% 时,touchUpInside 事件才会触发,如果点击下方,则不会触发任何内容,甚至连按钮上的点击手势也不会触发。

经过搜索,大多数解决方案都建议如果视图块是按钮的框架,则触摸事件可能不会通过,但我没有这样的东西。这些按钮是根视图的子视图。

我还检查了我的视图控制器上没有使用任何手势识别器。

那么谁能指出正确的方向来解决这个问题。

这个问题也发生在其他标准 UIControl 上(例如:DatePicker 只有选择器视图的上部是可滚动的,底部是不活动的)

您的按钮很可能没有完全位于其超级视图中。确保按钮的超级视图比按钮大。