Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 按钮部分没有响应_Ios_Objective C_Uitableview_Uibutton_Autolayout - Fatal编程技术网

Ios 按钮部分没有响应

Ios 按钮部分没有响应,ios,objective-c,uitableview,uibutton,autolayout,Ios,Objective C,Uitableview,Uibutton,Autolayout,我在UITableViewCell中有一个UIButton,它可以连接到另一个视图控制器。没什么特别的。问题是,只有响应的右半部分,而这仅在第一个单元格中。该按钮在2号、3号、[…]号和10000号电池上工作正常。只有第一个单元格有这个问题,并且是按钮宽度的一半 我正在使用自动布局。我将宽度、高度、前导空间和顶部空间设置为superview,因此这不应该是问题所在,但我可能弄错了 没有代码显示,因为这一切都是在Interface Builder中完成的。以下是我的UIButton的设置: 要么你

我在UITableViewCell中有一个UIButton,它可以连接到另一个视图控制器。没什么特别的。问题是,只有响应的右半部分,而这仅在第一个单元格中。该按钮在2号、3号、[…]号和10000号电池上工作正常。只有第一个单元格有这个问题,并且是按钮宽度的一半

我正在使用自动布局。我将宽度、高度、前导空间和顶部空间设置为superview,因此这不应该是问题所在,但我可能弄错了

没有代码显示,因为这一切都是在Interface Builder中完成的。以下是我的UIButton的设置:


要么你的UIButton被放置在它的superview的边界之外,要么另一个视图正在阻止触摸。我的代码中没有这样的情况。按钮直接在内容视图中设置,所有内容都设置了布局约束。为了进一步证明我的观点,我重申,只有第一个单元格的行为是这样的。第二个单元格和更多单元格都很好。我唯一能想到的其他事情是手势识别器,或者覆盖hitTest:方法来改变响应者链。你在做这两件事吗?如果没有,你能提供一个复制问题的最小样本项目吗?事实并非如此。是否有一种方法可以打印视图层次结构或覆盖hitTest:以确保我的按钮在那里等待按下?