首页 > 解决方案 > TouchUpInside 事件未针对整个按钮框架触发

问题描述

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

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

搜索后,大多数解决方案都建议如果视图块是按钮的框架,则触摸事件可能无法通过,但我没有那种东西。按钮是根视图的子视图。

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

所以任何人都可以指出我解决这个问题的正确方向。

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

标签: iosswiftuibuttonuipickerview

解决方案


最有可能的是,您的按钮未完全在其超级视图中。确保按钮的超级视图大于按钮。


推荐阅读