UIButton 没有收到 IBAction

UIButton not receiving IBAction

我有什么本该很简单的事情要做。我正在处理别人的代码,我想放大一个 UIButton 因为它对用户来说太小了。我在情节提要中将它变大了,但是当我 运行 应用程序时,关联的 IBAction 只有在我更改它之前触摸原始矩形所在的位置时才会被击中。该按钮仍然明显更大,但只有一部分接收触摸事件。有谁知道这里还有什么可能在起作用?

注意:按钮占据的新区域顶部没有视图,所以我认为触摸不会被顶部的视图拾取。

IBAction 是否连接到接口 Builder/Storyboard 中的 "touch up inside"?我犯了错误,我将它与不同类型的事件联系起来,表现出您正在经历的行为。

需要检查的是 UIButton 是否具有较小尺寸的祖先视图(即其父视图链中的视图)。如果触摸包含在视图中,则命中测试仅向下传递视图层次结构,因此即使触摸在按钮内部,较小的超级视图也会停止其边界之外的触摸。

发现问题。在按钮顶部以编程方式添加了一个视图。它 origin.x 被硬编码到按钮宽度用来结束的位置。