ios - UIButton 没有收到 IBAction

标签 ios iphone uibutton ibaction hittest

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

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

最佳答案

要检查的是 UIButton 是否有一个较小尺寸的祖先 View (即其父 View 链中的一个 View )。如果触摸包含在 View 中,则 HitTest 只会向下传递 View 层次结构,因此即使触摸在按钮内部,较小的 super View 也会停止其边界之外的触摸。

关于ios - UIButton 没有收到 IBAction,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36657917/

相关文章:

ios - 以编程方式将 UIButton 置于 Superview 类的中心(Swift 3)

ios - iPhone 动画选项

ios - 如何正确删除无处不在的内容?

ios - 使用和不使用图像动态调整 TableViewCell 的大小

iphone - 删除 Game Center 应用程序中我的游戏图标的光泽

Swift 4 - 为多个按钮创建通用功能

Iphone App Release with possible Patent or License issues

iphone - 如何使 UIAlertView 在 iPhone 应用程序首次启动时仅出现一次?

iphone - viewWillLayoutSubviews 被调用的方式太多了

ios - 使用多个图像创建自定义 UIButton 并移动 Label 并可能添加属性