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

时间:2019-01-11 11:41:41

标签: ios swift uibutton uipickerview

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

因此,问题在于,仅当我单击按钮顶部的20%时才触发touchUpInside事件,如果单击下方则没有触发任何东西,甚至按钮上的轻击手势也不会触发。

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

我还检查了View Controller上没有使用任何手势识别器。

所以有人可以指出正确的方向来解决这个问题。

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

1 个答案:

答案 0 :(得分:3)

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