UIButton没有收到IBAction

时间:2016-04-15 22:36:45

标签: ios iphone uibutton ibaction hittest

我应该做一件非常简单的事情。我正在研究别人的代码,我想扩大IBAction,因为它对用户来说太小了。我在故事板中做得更大,但是当我运行应用程序时,关联的findConst()只有在我更改之前触摸原始矩形的位置时才会被击中。按钮仍然明显更大,但只有一部分接收触摸事件。有谁知道还有什么可以在这里发挥作用?

注意:按钮占据的新区域顶部没有视图,因此我认为顶部的视图不会触及这些视图。

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

IBAction是否已经连接到内部"在Interface Builder / Storyboard中?我犯了一些错误,我把它与其他类型的事件联系起来,这些事件表现出像你一样经历过的行为。

答案 2 :(得分:0)

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

相关问题