在uiview子视图中处理触摸事件

时间:2011-09-09 08:39:59

标签: iphone events uiview subview

我面临着uiviews事件的一个奇怪的问题,我搜索了stackoverflow和类似的东西,浪费了大量的时间,但没有找到回复帮助我...我仍然被卡住了。

我有一个scrollview,里面有几个自定义子视图(称为'CustomA')。这些CustomA子视图有一些子图层和一个自定义子视图(称为“CustomB”)。滚动视图位于uiviewcontroller中,在IB中设置,其余的界面元素在代码中设置。

| -------------------------..................... ..............< ----- ScrollView
|| ----------------- |
|| |
|| |< --- CustomA
||一些|
||子层| ..........................
|| |
|| |
|| ----------------- |
|| CustomB |
|| ----------------- |
| -------------------------........................ ...........

scrollview工作正常,我可以向左和向右滚动,如果我触摸CustomA,它会触发touchesBegan:withEvent:正如预期的那样,但是当我触摸CustomB(CustomA子视图)时,不会触发触摸事件。方法touchesBegan:withEvent:在两个自定义子视图中实现,我尝试设置userInteractionEnabled,编码hitTest:withEvent:,pointInside:withEvent:和更多组合,但仍然失败。 我很确定这是我的错,但看不出问题。

是的,有人可以帮帮我吗?我很绝望。

提前谢谢你,抱歉我的英语:/

1 个答案:

答案 0 :(得分:1)

在以下链接中将有三个演示

检查自动滚动示例

根据你的愿望 检查tapdetecting TapDetectingImageView.h和.m文件,您的customB子视图的tap事件将被检测到

http://developer.apple.com/library/ios/#samplecode/ScrollViewSuite/Introduction/Intro.html#//apple_ref/doc/uid/DTS40008904

问候