【问题标题】:TouchUpInside event not firing for the entire button frameTouchUpInside 事件未针对整个按钮框架触发
【发布时间】:2019-06-06 08:04:23
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

  • 如果 UI 是在 XIB 中设计的,则显示您的代码或分享屏幕截图。

标签: ios swift uibutton uipickerview


【解决方案1】:

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

【讨论】:

  • 感谢您的回答,这就是问题所在。更改超级视图的背景颜色并在预览中检查它会发现问题。
  • 尝试将超级视图的剪辑设置为 true。
猜你喜欢
  • 2018-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-18
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
  • 2013-07-02
相关资源
最近更新 更多