使用IOS9时,无法在UITable的节标题上触发UIButtons触摸事件(IOS10很好)
在IOS 9上,触摸桌面部分标题上的按钮不起作用,但在IOS 10上工作正常。这是使用swift 3和XCode 8和9.我已经使用物理设备和模拟器进行了测试,总是得到相同的结果。 我的按钮位于StackView内,StackView内,内容视图内,用户头内。 我发现部分页脚上的UIButton没有问题,但这不是我想要使用它们的地方。 当我在IOS10设备或模拟器上测试时,一切正常,但从未在IOS9设备上测试。
奇怪的是,这似乎与stackoverflow上报告的另一个问题类似,它适用于IOS9,但不适用于IOS10
我不能从这个描述中说出问题,但是这里有一些尝试。
在Xcode中运行应用程序,然后选择Xcode> Debug> View Debugging> Capture View Hierarchy菜单项。 检查StackView,按钮等的视图,确保按照您的预期布置,不会遮挡可点亮的区域,并且视图大小和位置正确。
如果按钮位于视图中,其大小不正确,如零宽度,或者处于偏移位置,使它们超出了超级视图的范围,则点按钮将不起作用。 但是,除非包含视图设置为剪切到边界,否则您将不会注意到。 否则,整个按钮将绘制并显示可点击状态。
我不能说这是肯定的,但是对于这些类型的问题,一个可能的嫌疑人是一个重叠的视图,窃取了由超级视图剪辑的触摸或触摸。