我面临着uiviews事件的一个奇怪的问题,我搜索了stackoverflow和类似的东西,浪费了大量的时间,但没有找到回复帮助我...我仍然被卡住了。
我有一个scrollview,里面有几个自定义子视图(称为'CustomA')。这些CustomA子视图有一些子图层和一个自定义子视图(称为“CustomB”)。滚动视图位于uiviewcontroller中,在IB中设置,其余的界面元素在代码中设置。
| -------------------------..................... ..............< ----- ScrollView
|| ----------------- |
|| |
|| |< --- CustomA
||一些|
||子层| ..........................
|| |
|| |
|| ----------------- |
|| CustomB |
|| ----------------- |
| -------------------------........................ ...........
scrollview工作正常,我可以向左和向右滚动,如果我触摸CustomA,它会触发touchesBegan:withEvent:正如预期的那样,但是当我触摸CustomB(CustomA子视图)时,不会触发触摸事件。方法touchesBegan:withEvent:在两个自定义子视图中实现,我尝试设置userInteractionEnabled,编码hitTest:withEvent:,pointInside:withEvent:和更多组合,但仍然失败。 我很确定这是我的错,但看不出问题。
是的,有人可以帮帮我吗?我很绝望。提前谢谢你,抱歉我的英语:/
答案 0 :(得分:1)
在以下链接中将有三个演示
检查自动滚动示例
根据你的愿望 检查tapdetecting TapDetectingImageView.h和.m文件,您的customB子视图的tap事件将被检测到
问候